SQ数据库中怎样设置自增主键(sql设置主键自增)
1个回答
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
关注
展开全部
通过int或bigint设置。
自增列的类型应为int或bigint型,可以设置起始和每次递增数。
如:createtable[table1]
(
[id][int]identity(1,1)...
)
这样每次插入则不需要为主键设置参数,数据库会根据设置的递增条件,自动给出主键值。如以上代码所示,则第一次插入后主键为1,第二次为2,依次递增。
需要注意的是:如果这个表中有10条数据,主键为1-10不间断的数字,那要删除第十条数据,继续插入的话,id则会变成11,而不是10。通俗的说就是主键使用过一次将不会再次使用。
扩展资料很多情况下,在插入数据的时候,不希望自增id按照序号1开始,而是以某种格式的序列开始,比如按照日期序号的形式()这样子的模式开始。
设置了自增id之后,在插入数据的时候不需要向这个自增字段插入数据,这个字段会按默认值1进行插入,同时会保存下一条记录的自增值。
但是如果插入一条带有id值的记录,比如id=201807001,那么我们在下次插入记录的时候,在不强制插入id的情况下,会按201807002往下继续插入。
要实现自定义模式自增,就只需要在创建好表和设置完自增主键字段后,再执行设置自增默认值的操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询