使用change
更改表列无法正常工作,但使用modify
相同的查询语句可以正常工作。
随着更改失败:
alter table users change name varchar(100);
错误代码:1064 。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行0.000秒的“varchar(100)”附近使用正确的语法
使用修改功能。
alter table users modify name varchar(100);
答案 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);