标识列
又称为自增长列,不用手动插入值,系统提供默认序列值
特点:
①标识列不一定必须和主键搭配,只要是一个可以ok
②一个表中只可以有一个标识列
③标识列的类型只能是数值型
④标识列可以通过SET AUTO_INCREMENT='i'设置步长,i为步长值
⑤标识列可以通过手动插入值设置起始值
一、创建表时设置标识列
CREATE DATABASE test;
USE test;
DROP TABLE IF EXISTS tab_identity;
CREATE TABLE tab_identity(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
INSERT INTO tab_identity VALUES(NULL,'john'); #id为自增长,不需要插入值,写null即可
INSERT INTO tab_identity(NAME) VALUES('lucy');
SELECT * FROM tab_identity;
TRUNCATE TABLE tab_identity;
SHOW VARIABLES LIKE '%auto_increment%'; #显示auto_increment的相关信息
SET AUTO_INCREMENT_increment=3; #设置自增长的步长为3