#标识列
/*
auto_increment
又称为自增长列,可以不用手动插入值,系统提供默认的序列值
特点:
1、标识列要搭配键(主键、外键、唯一键、或自定义key)使用
2、一个表中至多有一个标识列
3、标识列类型只能是数值型(int、float、double、dsc)
4、可以设置步长:SET auto_increment_increment=3;
或手动插入第一个数据时手动设置初始值
*/
-- -------------------------------------
#一、创建表时设置标识列
DROP TABLE tab_identity;
CREATE TABLE tab_identity(
id INT PRIMARY KEY AUTO_INCREMENT, #创建表时在约束后面加关键词即可
NAME VARCHAR(20)
);
INSERT INTO tab_identity VALUES(NULL,'lily'); #插入时省略列名=插入全部列
INSERT INTO tab_identity(id,NAME) VALUES(NULL,'laly');
INSERT INTO tab_identity(NAME) VALUES('bob');
-- -----------修改步长-------------------------
SHOW VARIABLES LIKE '%auto_increment%'; #查看子增列相关参数
SET auto_increment_increment=3; #修改步长为3
-- -------------------------------------
#二、修改表时设置标识列
ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
-- -------------------------------------
#三、修改表时删除标识列
ALTER TABLE tab_identity MODIFY COLUMN id INT PRIMARY KEY;
TRUNCATE TABLE tab_identity;
SELECT * FROM tab_identity;
标识列的增删改
最新推荐文章于 2022-04-29 16:57:39 发布