可以使用哪些关键字来修改MySQL表的列,以替代MODIFY关键字?
我们可以使用关键字CHANGE来修改现有表的列。使用CHANGE关键字,我们既可以更改列的名称,也可以更改其定义。其语法与使用MODIFY关键字的ALTER TABLE语法略有不同。
阅读更多:MySQL 教程
语法
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