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 |