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));

解决方案 »

  1.   

    mysql> ALTER TABLE 'tableName' CHANGE 'name' 'name' TEXT;
    ERROR 1064: You have an error in your SQL syntax near ''tableName' CHANGE
    'name' 'name' TEXT' at line 1
    请问这是怎么回事呀? tableName 没有以name建立索引
      

  2.   

    解决了,没有引号,谢谢shuixin13(犬犬(心帆)) 的回答。
      

  3.   

    'tableName' 不是用引号,
    而是用反引号,
    ‘``’键盘最左上角的一个键 也就是1键左边的那个
      

  4.   

    'name' 'name'
    也是,
    要将 ' 转成 `