[英]Altering a table column using change
使用change
更改表列不起作用,但是使用modify
相同的查詢語句可以正常工作。
更改將導致失敗:
alter table users change name varchar(100);
錯誤代碼:1064 。 您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在行1 0.000秒處在'varchar(100)'附近使用
使用修改,它可以工作。
alter table users modify name varchar(100);
如果使用CHANGE
則必須為該列指定一個新名稱,因此以下各項應適用:
alter table users change name newname varchar(100);
查看CHANGE
的alter規范: http : //dev.mysql.com/doc/refman/5.1/en/alter-table.html
CHANGE
的語法不同於MODIFY
。 從文檔中 :
CHANGE [COLUMN] old_col_name new_col_name column_definition
因此,在您的情況下,您應該使用:
alter table users change name name varchar(100);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.