各个数据库都可通过图形界面进行主键自增设置比如Sqlserver如下:
环境:SQL Server 2008
问题:设置主键和把它设为自增。
解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。
若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。
但同也具有第二种用语句建表时也可实现
1.MySql
在Mysql中只需将主键设置成auto_increment即可
例如:
create table student
(
)
2.Sqlserver
在Sqlserver中只需将主键设置成identity即可
例如:
Create table student
(
)
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
(
)
insert into student values(stu_id_seq.curval, "abc"),(stu_id_seq.nextval, "def");
然后去查询这个表的id select id from student
结果为1和3