使用更改更改表列

时间:2014-01-25 20:22:16

标签: mysql sql

使用change更改表列无法正常工作,但使用modify相同的查询语句可以正常工作。

随着更改失败:

alter table users change name varchar(100);

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

使用修改功能。

alter table users modify name varchar(100);

2 个答案:

答案 0 :(得分:1)

如果您使用CHANGE,则必须为该列指定新名称,因此以下内容应该有效:

alter table users change name newname varchar(100);

查看CHANGE的更改说明:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

答案 1 :(得分:1)

CHANGE的语法与MODIFY不同。 来自documentation

CHANGE [COLUMN] old_col_name new_col_name column_definition

因此,在您的情况下,您应该使用:

alter table users change name name varchar(100);