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));
解决方案 »
- 实现下面功能的select语句(mysql),究竟该如何写呢?
- 求mysql 的日期转换问题 是php的mktim取来的值,需要转换成正常的日期型例如2008-06-06 12:00:00这个类型
- 服务无法启动
- 急,如何获取表中主键的确名称?Sybase和SQL的语句各改怎么写?
- 数据库老是出现索引损坏,怎么样避免这种损坏?
- [转]MySQL创始人发邮件寻求中国帮助!
- 如何将DB2的数据导入MySQL
- mysql 回调
- mysql 根据父id查询所有子类id 用存储过程怎么写,
- 存储过程在windows应用服务器上可以执行,linux无反应
- 怪异问题[关于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键左边的那个
也是,
要将 ' 转成 `