用什麼其他關鍵字可以代替 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP