用什麼其他關鍵字可以代替 MODIFY 來修改 MySQL 表的列?


我們可以使用關鍵字 CHANGE 來修改現有表的列。透過 CHANGE 關鍵字,我們既可以更改列名也可以更改其定義。其語法與使用 MODIFY 關鍵字的 ALTER TABLE 語法的語法有點不同。

語法

Alter table table_name CHANGE old_columnname1 new_columnname1 datatype, CHANGE old_columnname2 new_columnname2 datatype… CHANGE old_columnnameN new_columnname datatype);

示例

在下面的示例中,透過在 ALTER 命令中使用 CHANGE 關鍵字,已經修改了列“City”和“RollNo”的名稱和大小。

mysql> Alter table Student CHANGE Rollno Id int, CHANGE City Place Varchar(10);
Query OK, 5 rows affected (0.40 sec)
Records: 5 Duplicates: 0 Warnings: 0

但是,如果我們只想使用 CHANGE 關鍵字調整列的大小,則可以在 CHANGE 關鍵字後將舊列名連同新大小一起寫兩次。說明如下例所示

mysql> Alter table Student CHANGE Email Email Varchar(30);
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0

更新於:2020 年 1 月 29 日

230 次瀏覽

啟動你的職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.