#标识列
/*
又称自增长列
含义:可以不用手动的插入值,系统提供默认的序列值
特点:
1、标识列不必须和主键搭配,但一定要和key搭配
2、一个表至多只能有一个标识列
3、标识列的类型只能输数值型(int、float、double等)
4、标识列可以通过SET auto_increment_increment=3设置步长
也可以通过手动插入值设置起始值
*/
#一、创建表时设置标识列
DROP TABLE IF EXISTS tab_identity;
CREATE TABLE tab_identity(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
TRUNCATE TABLE tab_identity;
INSERT INTO tab_identity VALUES(NULL,'join');
INSERT INTO tab_identity(NAME) VALUES('lucy');
SELECT * FROM tab_identity;
SHOW VARIABLES LIKE '%auto_increment%';
SET auto_increment_increment=3;
#二、修改表时设置标识列
ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
#三、修改表时删除标识列
ALTER TABLE tab_identity MODIFY COLUMN id INT;
MySQL数据库---标识列详解
最新推荐文章于 2022-06-29 23:45:00 发布