标识列又称自增长列:可以不用手动的插入值,系统提供默认的序列值
特点:
1 标识列必须和主键搭配么? 不一定,但要求有一个key,例如 unique
2 一个表可以有几个标识列? 至多有一个
3 标识列的类型只能是数值型
4 标识列可以通过 set auto_increment_invrement=3;设置步长
关键字:auto_increment
CREATE TABLE test(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
SHOW VARIABLES LIKE '%auto_increment%';//查看mysql内置的相关变量
SET auto_increment_increment=4;#设置步长
ALTER TABLE test MODIFY COLUMN id INT;#移除标识列
ALTER TABLE test MODIFY COLUMN id INT AUTO_INCREMENT;#添加标识列