当前位置:首页 > 数据库 > 正文

数据库修改表结构的命令

ALTER TABLE


ALTER TABLE 命令用于修改表结构。 它可以用来添加、删除或修改列,更改列的类型或长度,以及添加或删除约束。


语法:


ALTER TABLE table_name


<operation>[<column_name>]



操作:


ADD COLUMN:添加列。 例如:


ALTER TABLE table_name ADD COLUMN column_name data_type;

DROP COLUMN:删除列。 例如:


ALTER TABLE table_name DROP COLUMN column_name;

CHANGE COLUMN:修改列。 例如:


ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name data_type;

ALTER COLUMN:修改列。 例如:


ALTER TABLE table_name ALTER COLUMN column_name data_type;

ADD CONSTRAINT:添加约束。 例如:


ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);

DROP CONSTRAINT:删除约束。 例如:


ALTER TABLE table_name DROP CONSTRAINT constraint_name;

示例:


• 添加一列名为 "age" 的列,类型为 "int":


ALTER TABLE table_name ADD COLUMN age int;

• 删除一列名为 "gender" 的列:


ALTER TABLE table_name DROP COLUMN gender;

• 修改一列名为 "name" 的列,将其类型从 "varchar(255)" 改为 "varchar(500)":


ALTER TABLE table_name ALTER COLUMN name varchar(500);

• 添加一个名为 "primary_key" 的主键约束:


ALTER TABLE table_name ADD CONSTRAINT primary_key PRIMARY KEY (id);

• 删除一个名为 "unique_index" 的唯一索引:


ALTER TABLE table_name DROP INDEX unique_index;