用什么其他关键字可以代替 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 年 1 月 29 日

230 次浏览

启动你的职业

完成课程以获得认证

开始
广告