2014-01-25 108 views
1

使用change更改表列不起作用,但使用modify相同的查询语句正常工作。使用变更更改表列

有了变化失败:

alter table users change name varchar(100); 

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

With Modify it works。

alter table users modify name varchar(100); 

回答

1

CHANGE的语法不同于MODIFY。 从documentation

CHANGE [COLUMN] old_col_name new_col_name column_definition 

所以,你的情况,你应该使用:

alter table users change name name varchar(100);