gpt4 book ai didi

c# - 防止失败的 Insert 声明下一个 Identity 值

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:19 25 4
gpt4 key购买 nike

INSERT 无法进入具有自动递增标识字段的表时,标识仍会递增,从而在标识序列中产生间隙。有没有办法避免这种情况?

最佳答案

做到这一点的唯一方法是重新播种表或构建您自己的身份生成器

例子

CREATE TABLE test(id INT IDENTITY, bla INT)

INSERT test VALUES(1)
INSERT test VALUES('b') --fails


DBCC CHECKIDENT(test,RESEED,1) --RESEED table
INSERT test VALUES(1)
SELECT * FROM test

DROP TABLE test

在繁忙的 table 上你可能会在那之后插入并且重新播种将不再正确但是你为什么需要这个?谁在乎是否有差距

关于c# - 防止失败的 Insert 声明下一个 Identity 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com