ALTER TABLE `tA` CHANGE `name` `name` TEXT注意:
如果你的表 tA 已经以 name 建立了一个 索引,
那么由于 TEXT 类型字段只能以前面 XX个字节建立索引,
所以直接用上面一条语句会产生错误而失败
你需要这样ALTER TABLE `tA` DROP INDEX name;
ALTER TABLE `tA` CHANGE `name` `name` TEXT;
ALTER TABLE `tA` ADD INDEX name (name(200));
如果你的表 tA 已经以 name 建立了一个 索引,
那么由于 TEXT 类型字段只能以前面 XX个字节建立索引,
所以直接用上面一条语句会产生错误而失败
你需要这样ALTER TABLE `tA` DROP INDEX name;
ALTER TABLE `tA` CHANGE `name` `name` TEXT;
ALTER TABLE `tA` ADD INDEX name (name(200));
解决方案 »
- 建全文索引 很慢 很慢!!!!
- CMDBA认证在找工作的时候有用吗?想从事Mysql方面的DBA的工作,有什么比较好的认证吗?
- select @@identity
- 请问在设置MYSQL5。0支持UTF-8的时候,哪些参数是必须设置的?
- 发现 MySQL 6 居然有如果大的bug! (关于 ORDER BY 问题)
- 怎么解决中文变成‘?’?
- postgresql 是否支持全文检索?
- mysql错误问题,在线等
- 所有支持unicode的数据库产品及版本
- 用SQLyog链接mysql,创建表的时候报错。
- 怪异问题[关于MySQL数据库服务意外终止]
- Postgresql VS Mysql 论件!散份!
ERROR 1064: You have an error in your SQL syntax near ''tableName' CHANGE
'name' 'name' TEXT' at line 1
请问这是怎么回事呀? tableName 没有以name建立索引
而是用反引号,
‘``’键盘最左上角的一个键 也就是1键左边的那个
也是,
要将 ' 转成 `