四时宝库

程序员的知识宝库

MySql学习笔记25——标识列(数据库标识列的定义和使用)

标识列

又称为自增长列,可以不用手动的插入值,系统提供默认的序列值

特点:

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接