MySQL数据库---标识列详解

#标识列
/*
又称自增长列
含义:可以不用手动的插入值,系统提供默认的序列值

特点:
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数据库学习笔记)