标识列也称为自增长列
- 又称自增长列,重要关键字:AUTO_INCREMENT
- 含义:可以不用手动的插入值,系统提供默认的序列值
特点:
- 自增长列必须和主键搭配嘛?不一定,但要求是一个key(主键、唯一、外键)
- 一个表可以有几个自增长列?最多一个!
- 自增长列的类型只能是数值型
- 自增长列可以通过 SET auto_increment_increment=n;设置步长为n
一、创建表时设置自增长列
案例
DROP TABLE IF EXISTS tab_ident;
CREATE TABLE tab_ident(
id INT PRIMARY KEY AUTO_INCREMENT, -- 设置自增长列
NAME VARCHAR(10)
);
INSERT INTO tab_ident(NAME) VALUES('dzc');
SELECT * FROM tab_ident;
- 如果希望初始值为10,可以如下操作
TRUNCATE TABLE tab_ident;
INSERT INTO tab_ident VALUES(10,'dzc')
- 设置自增长列的步长为3
SET auto_increment_increment=3; -- 设置自增长列的步长
INSERT INTO tab_ident(NAME) VALUES('lll');
SELECT * FROM tab_ident;
二、修改表时设置标识列
DROP TABLE IF EXISTS tab_ident;
CREATE TABLE tab_ident(
id INT, # 待会儿设置自增长列
NAME VARCHAR(10)
);
ALTER TABLE tab_ident MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;-- 设置自增长列
三、修改表时删除标识列
ALTER TABLE tab_ident MODIFY COLUMN id INT;