删除数据库中一行数据id解决自增?

删除数据库中一行数据id解决自增?,第1张

不会,自增是独立于数据表存在的,你可以理解为它是一个单独的序列函数,每次insert的时候去这个函数取一下当前的值。该函数只增不减,永远加1。

所以,如果你删除了数据表中的一行记录,那么这个id就再也不存在了。

如果你这时候想要填充这个id也不是没办法。你需要先停止id的自增 *** 作,然后手工insert带所需id的数据,然后再启动自增。

integer类型能表达11位吗?

我觉得这种还是用字符型比较好.

自增问题,字符型可以这么解决:

rs.open "select max(id) from table_name where id like '" &format(date,"yyyymmdd") &","

if rs.eof then

m="000"

else

m=right(rs(0))

end if

a=format(date,"yyyymmdd")

m=format(cstr(val(m)+1),"000")

newid=a &m

newid就是在已有编号基础上+1的编号.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9773766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存