标识列
又称为自增长列,可以不用手动的插入值,系统提供默认的序列值
特点:
1、标识列必须是一个key(主键,唯一键,外键等)
2、一个表至多可以有1个标识列
3、标识列的类型只能是数值型
4、标识列可以通过SET auto_ increment_ increment=x;设置步长
可以通过手动插入值,设置起始值
一、创建表时设置标识列
CREATE TABLE test(
id INT PRIMARY KEY AUTO_ INCREMENT
name varchar(20)
)
auto_increment_ increment :标识列的步长 可通过下述语句修改
SET auto_ increment_ increment=x #为一个int
auto_increment_offset :标识列起始值 mysql不支持用命令修改 如需修改 可以通过手动插入值,设置起始值
insert into test (id,name) values (x,null) #x为int 是所需要的起始值
二、修改表时设置标识列
ALTER TABLE test MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;
三、修改表时删除标识列
ALTER TABLE tab_ identity MODIFY COLUMN id INT;
扩展: SQL SERVER 中的标识列
一、创建表时设置标识列
标识列可用 IDENTITY 属性建立
语法:
CREATE TABLE test
( id int IDENTITY(x,y), --x为起始值(种子),默认为1 ,y为步长(递增量) 默认为1
Name varchar(20)
)
二、修改表时设置标识列
ALTER TABLE test
ADD ID int IDENTITY(x,y) --x为起始值(种子),默认为1 ,y为步长(递增量) 默认为1
三、修改表时删除标识列
ALTER TABLE test DROP COLUMN ID