除了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
广告