sql server数据库,如何实现id字段自动加1??

时间:2022-03-02 15:09:46
access数据库中有id字段,每增加一条记录,id字段会自动加1。我想问的是:后台用sql server数据库,应该如何实现这一功能?id字段应该用什么样的数据类型?是不是数据库中有实现这一功能的函数,还是要自己去写语句来实现这一功能??恳请得到大家的帮助,谢谢!!!

11 个解决方案

#1


将id设置为主键
数据类型为int 允许空
在下面列中将标识选“是”

#2


这个是自动编号  access有 

sql里面要实现的话

这样做
create table tb (id int identity not null,
name nvarchar,
......
......
PRIMARY KEY (id));

#3


把ID字段设置成种子

#4


在SQLSERVER中设置一下就可以了

#5


数据类型为int ,在下面列中将标识选“是”

#6


标识.

#7


谢谢大家,这个问题解决了!
还有一个问题,如果我把数据库中的一条记录删除了,比如原来有记录1,2,3,4,假如我把第2条记录删除了,那么id序号将会变成1,3,4,能不能让id序号自动连续排列,让id序号变成1,2,3,而不是跳过了中间的2。谢谢!!

#8


数据类型为int ,在下面列中将标识选“是”, 标识种子  标识增量  都设置成1

#9


数据类型int长度4非空
标识:是
下面用默认的1

#10


这个只有自己写程序,后面多加个字段,写入,或者直接在ID里,标识就不设置是了. 每次写入前读取最大的ID,然后+1

#11


中间跳过是不可能的.

#1


将id设置为主键
数据类型为int 允许空
在下面列中将标识选“是”

#2


这个是自动编号  access有 

sql里面要实现的话

这样做
create table tb (id int identity not null,
name nvarchar,
......
......
PRIMARY KEY (id));

#3


把ID字段设置成种子

#4


在SQLSERVER中设置一下就可以了

#5


数据类型为int ,在下面列中将标识选“是”

#6


标识.

#7


谢谢大家,这个问题解决了!
还有一个问题,如果我把数据库中的一条记录删除了,比如原来有记录1,2,3,4,假如我把第2条记录删除了,那么id序号将会变成1,3,4,能不能让id序号自动连续排列,让id序号变成1,2,3,而不是跳过了中间的2。谢谢!!

#8


数据类型为int ,在下面列中将标识选“是”, 标识种子  标识增量  都设置成1

#9


数据类型int长度4非空
标识:是
下面用默认的1

#10


这个只有自己写程序,后面多加个字段,写入,或者直接在ID里,标识就不设置是了. 每次写入前读取最大的ID,然后+1

#11


中间跳过是不可能的.