Mysql 简明教程
MySQL - ALTER Command
MySQL ALTER Command
MySQL ALTER 命令用于修改现有表的结构。它允许进行各种更改,例如添加、删除或修改表内的列。
此外,ALTER 命令还用于添加和撤销与现有表关联的不同约束。
Adding a Column
要在一个现有表中添加一个新列,我们在 ALTER TABLE 命令中使用 ADD 关键字。
Repositioning a Column
如果我们希望列置于表中的特定位置,可以使用 FIRST 将其置为第一列,或使用 AFTER col_name 指示新列应置于 col_name 之后。
Example
考虑之前修改的 CUSTOMERS 表,其中 NAME 为第一列,ID 为最后一列。
在以下查询中,我们从表中移除 ID 列,然后将其添加回来,使用 FIRST 关键字将其置于表中的第一列 −
ALTER TABLE CUSTOMERS DROP ID;
ALTER TABLE CUSTOMERS ADD ID INT FIRST;
Altering a Column Definition or a Name
在 MySQL 中,要更改列的定义,我们需要在 ALTER 命令中使用 MODIFY 或 CHANGE 子句。
Example
在下面的查询中,我们使用 MODIFY 子句将列 NAME 的定义从 varchar(20) 更改为 INT −
ALTER TABLE CUSTOMERS MODIFY NAME INT;
Verification
现在,让我们验证 CUSTOMERS 表中 NAME 列的定义 −
SHOW COLUMNS FROM CUSTOMERS;
正如我们观察到的,NAME 列的定义已更改为 INT。
Altering a Column’s Default Value
在 MySQL 中,我们可以使用 DEFAULT 约束与 ALTER 命令一起更改任何列的默认值。
Verification
现在,让我们验证 CUSTOMERS 表中 NAME 列的默认值 −
SHOW COLUMNS FROM CUSTOMERS;
正如我们观察到的,NAME 列的默认值已更改为 1000。