又称自增长列
含义:可以不用手动的插入值,系统提供默认的序列值
特点:
1.标识列必须和主键搭配嘛?不一定,但是要求是一个key
2.一个表中最多只能有一个标识列
3.标识列的类型只能是数值型
4.标识列可以通过 set auto_increment_increment = num设置步长
也可以通过手动插入值,设置起始值
DROP TABLE IF EXISTS tab_identity; CREATE TABLE tab_identity( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); TRUNCATE TABLE tab_identity; INSERT INTO tab_identity VALUES(NULL, 'join'); DESC TABLE tab_identity; SELECT * FROM tab_identity; SHOW VARIABLES LIKE '%auto_increment%'; SET auto_increment_increment = 3;
ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
ALTER TABLE tab_identity MODIFY COLUMN id INT ;