MySQL----标识列

tech2025-09-15  23

#标识列 /* 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1.标识列必须和主键搭配吗?不一定,但要求是一个key(主键、外键、唯一) 2.一个表中有多少个标识列?1个 3.标识列类型只能是数值型。 4.标识列,可以通过SET auto_increment_increment=3;设置步长 也可以通过手动插入值,设置起始值。 */ #一、创建表时设置标识列 DROP TABLE IF EXISTS tab_identify; CREATE TABLE tab_identify( id INT , NAME VARCHAR(20) ); TRUNCATE TABLE tab_identify; INSERT INTO tab_identify VALUES(10,'Lay'); INSERT INTO tab_identify VALUES(NULL,'Lay'); INSERT INTO tab_identify(NAME) VALUES('Zhang'); SELECT * FROM tab_identify; SHOW VARIABLES LIKE '%auto_increment%'; SET auto_increment_increment=3; #二、修改表时设置标识列 ALTER TABLE tab_identify MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT; #三、修改表示删除标识列 ALTER TABLE tab_identify MODIFY COLUMN id INT ;
最新回复(0)