标识列
又称为自增长列
含义:
可以不用手动的插入值,系统提供默认的序列值
特点:
- 标识列必须和主键搭配吗?不一定,但要求是一个key
- 一个表可以有几个标识列?至多一个
- 标识列的类型:只能是数值型 int float double…
- 标识列通过SET auto_increment_increment= step;设置步长
- 可以通过 手动插入值,设置起始值
一、创建表时设置标识列
DROP TABLE IF EXISTS tab_id;
CREATE TABLE tab_id(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
INSERT INTO tab_id VALUES(NULL,'john');#可重复执行插入
INSERT INTO tab_id(NAME) VALUES('lucy');
SELECT * FROM tab_id;
#自增步长
SET auto_increment_increment=3;
二、修改表时设置标识列
ALTER TABLE tab_id MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
三、修改表时删除标识列
ALTER TABLE tab_id MODIFY COLUMN id INT;