1 #标识列 2 /* 3 又称为自增长列 4 含义:可以不用手动的插入值,系统提供默认的序列值 5 6 特点: 7 1、标识列必须和主键搭配吗?不一定,但要求是一个Key 8 2、一个表可以有几个标识列?至多一个! 9 3、标识列的类型只能是数值型 10 4、标识列可以通过set auto_increment_increment=3;设置步长 11 可以通过 手动插入值,设置起始值 12 13 */ 14 15 #一、创建表时设置标识列 16 DROP TABLE IF EXISTS tab_identity; 17 CREATE TABLE tab_identity( 18 id FLOAT UNIQUE AUTO_INCREMENT, 19 NAME VARCHAR(20) 20 21 ); 22 23 TRUNCATE TABLE tab_identity; 24 25 26 INSERT INTO tab_identity VALUES(NULL,'john'); 27 INSERT INTO tab_identity(NAME) VALUES('lucy'); 28 SELECT * FROM tab_identity; 29 30 SHOW VARIABLES LIKE '%auto_increment%'; 31 32 SET auto_increment_increment=1; 33 34 #二、修改表时设置标识列 35 ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT; 36 37 #三、修改表时删除标识列 38 ALTER TABLE tab_identity MODIFY COLUMN id INT;