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

开启你的 职业生涯

完成课程并获取认证

开始学习
广告