2014-01-25 43 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);