簡體   English   中英

使用更改來更改表列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM