三个主流数据库的主键自增的语句设置方法

各个数据库都可通过图形界面进行主键自增设置比如Sqlserver如下:

环境:SQL Server 2008

问题:设置主键和把它设为自增。

解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。

若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。

 

\

但同也具有第二种用语句建表时也可实现


1.MySql

在Mysql中只需将主键设置成auto_increment即可

例如:

create table student

(

   id int auto_increment primary key not null,

   name varchar(30) not null

)

2.Sqlserver

在Sqlserver中只需将主键设置成identity即可

例如:

Create table student

(

   id int identity(1,1) primary key not null,

   name varchar(30) not null

)

identity(基础值,增量)

3.Orcale

在Oracle中要为每个表创建一个单独序列(sequence),然后从这个序列中获取自动增加的标识符在把他赋值给主键。

例如创建一个名为stu_id_seq的序列,这个序列的起始值为1,增量为2。

create sequence stu_id_seq increment by 2 start with 1

一旦定义了stu_id_seq序列,就可以访问序列的curval和nextval属性

curval:返回序列的当前值

nextval:先增加序列的值,然后返回序列值

例如:

create table student

(

   id number  primary key not null,

   name varchar(30) not null

)

insert into student values(stu_id_seq.curval, "abc"),(stu_id_seq.nextval, "def");

然后去查询这个表的id select id from student

结果为1和3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值