除了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-01-29

230 views

開啟你的 職業生涯

完成課程並獲取認證

開始學習
廣告
© . All rights reserved.