用什么其他关键字可以代替 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
广告