ALTER TABLE中的Mysql语法错误

时间:2015-09-02 18:06:19

标签: mysql sql

Sql不断给我一个语法错误,我似乎无法弄清楚什么是错的。

ALTER TABLE `productList` ALTER COLUMN `ASIN` VARCHAR(32);

错误是正常的sql语法错误

  

错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“VARCHAR(32)”附近使用正确的语法

3 个答案:

答案 0 :(得分:1)

试试这个:

 ALTER TABLE `productList` MODIFY COLUMN `ASIN` VARCHAR(32);

change the column name的语法是

  

ALTER TABLE tablename MODIFY COLUMN new-column-definition

答案 1 :(得分:0)

如果要更改列定义,则需要使用MODIFY COLUMN而不是ALTER COLUMN。

https://dev.mysql.com/doc/refman/5.1/en/alter-table.html

答案 2 :(得分:0)

它是修改,而不是改变列。

ALTER TABLE table_name   MODIFY column_name column_definition     [FIRST | AFTER column_name];