可以使用哪些关键字来修改MySQL表的列,以替代MODIFY关键字?

可以使用哪些关键字来修改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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程