前言

ALTER TABLE test ADD COLUMN id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY FIRST

给表添加列是一个常用的操作,MySQL 增加列的时候可以指定此列的位置

语法

给指定位置加列需要两个关键字:
FIRST 和 AFTER

FIRST 表示增加此列为第一个列

AFTER 表示增加在某个列之后

注意 MySQL 增加列指定位置时没有 BEFORE 的用法,第一列可以使用 FIRST, 非第一列使用 AFTER。

语法示例:

ALTER TABLE table_name ADD [COLUMN] col_name column_definition [ FIRST | AFTER col_name] 实例: DROP TABLE IF EXISTS test;CREATE TABLE test (a int(11) NOT NULL,b varchar(200) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在 test 表 a 列后面增加一列 c:

ALTER TABLE test ADD COLUMN c INT NOT NULL AFTER a

在 test 表的第一列增加字段 id:

ALTER TABLE test ADD COLUMN id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY FIRST
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐