MySQL ALTER TABLE 语句用于添加、删除或修改现有表中的列。它还用于在现有表上添加或删除 MySQL 约束。
语法
使用 ALTER TABLE 语句ADD、 DROP 和 MODIFY 语法如下:
/* 添加列 */
ALTER TABLE table_name
ADD column_name datatype;
/* 删除列 */
ALTER TABLE table_name
DROP COLUMN column_name;
/* 修改列 */
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
示例:
考虑一个名为 Employee 的数据库表具有以下记录:
EmpID | Name | City | Age |
---|---|---|---|
1 | John | London | 25 |
2 | Marry | New York | 24 |
3 | Jo | Paris | 27 |
4 | Kim | Amsterdam | 30 |
添加列:添加名为Salary的列到Employee表中,语句如下:
ALTER TABLE Employee
ADD Salary DECIMAL(18,2);
这将产生如下所示的结果:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | |
2 | Marry | New York | 24 | |
3 | Jo | Paris | 27 | |
4 | Kim | Amsterdam | 30 |
删除列:要从Employee表中删除Salary列,可以使用以下语句使用:
ALTER TABLE Employee
DROP COLUMN Age;
这将产生下面提到的结果:
EmpID | Name | City |
---|---|---|
1 | John | London |
2 | Marry | New York |
3 | Jo | Paris |
4 | Kim | Amsterdam |
修改列:原始Employee表中,City列的数据类型为VARCHAR(100)。要将列的数据类型更改为 VARCHAR(255),语句如下:
ALTER TABLE Employee
MODIFY COLUMN City VARCHAR(255);
这会将 City 列的数据类型从 VARCHAR(100 ) 到 VARCHAR(255)。有关 MySQL 中所有可用数据类型的完整参考,请参阅数据类型参考。