MySQL ALTER TABLE 语句

MySQL ALTER TABLE 语句

ALTER TABLE 语句用于在现有表中添加、删除或修改列。

ALTER TABLE 语句还用于在现有表上添加和删除各种约束。

ALTER TABLE - 添加列

要在表中添加列,请使用以下语法:

ALTER TABLE table_name
ADD column_name datatype;

以下 SQL 在 "Customers" 表中添加一个名为 "Email" 的列:

实例

ALTER TABLE Customers
ADD Email varchar(255);

ALTER TABLE - DROP COLUMN

要删除表中的列,请使用以下语法(请注意,某些数据库系统不允许删除列):

ALTER TABLE table_name
DROP COLUMN column_name;

以下 SQL 从 "Customers" 表中删除名为 "Email" 的列:

实例

ALTER TABLE Customers
DROP COLUMN Email;

ALTER TABLE - MODIFY COLUMN

要更改表中列的数据类型,请使用以下语法:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

MySQL ALTER TABLE 实例

查看 "Persons" 表:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

现在,我们想在 "Persons" 表中添加一个名为 "DateOfBirth" 的列。

我们使用以下 SQL 语句:

实例

ALTER TABLE Persons
ADD DateOfBirth date;

请注意,新列 "DateOfBirth" 的类型为 date,将用于存储日期。数据类型指定列可以容纳的数据类型。有关 MySQL 中所有可用数据类型的完整参考,请参阅我们的完整数据类型参考

现在,"Persons" 表将如下所示:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

更改数据类型实例

现在,我们想更改 "Persons" 表中名为 "DateOfBirth" 的列的数据类型。

我们使用以下 SQL 语句:

实例

ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;

请注意,"DateOfBirth" 列现在的类型为 year,将以两位或四位数字格式存储年份。

DROP COLUMN 实例

接下来,我们想删除 "Persons" 表中名为 "DateOfBirth" 的列。

我们使用以下 SQL 语句:

实例

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

现在,"Persons" 表将如下所示:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger