一、含义
标识列,
又称为自增长列。
含义:可以不用手动的插入值,系统提供默认的序列值。
二、用法
一、创建表时设置标识列
CREATE TABLE tab_identity(
id INT PRIMARY KEY,
NAME VARCHAR(20)
);
INSERT INTO tab_identity
VALUES(1,'john');
CREATE TABLE tab_identity2(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
INSERT INTO tab_identity2
VALUES(NULL,'john');
这样也可以
VALUES('john');
SELECT * FROM tab_identity2;
SHOW VARIABLES LIKE '%auto_increment%';
SET auto_increment_increment = 3;
更改步长
更改起始值:
INSERT INTO tab_identity2
VALUES(10,'john');
其他的用NULL
则从10开始。
1.标识列一定要和主键或唯一等key搭配。
2.一个表中只能有一个标识列
3.标识列的类型只能是数值型
4.标识列可以通过SET auto_increment_increment = 3;
更改步长,
也可以更改起始值:
INSERT INTO tab_identity2
VALUES(10,'john');
修改表设置标识列
ALTER TABLE xxx MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
修改表时删除标识列
ALTER TABLE xxx MODIFY COLUMN id INT;
图1 自增长效果
图2 自增长的值,第一个为步长,第二个为起始值,均可改变。见上文