除了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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP