我有一个带有3个f_Key和1个P_Key并带有6054条记录的表。如何插入记录到具有6054条记录的表中
该表中有一条记录丢失。我正试图在该表格中插入记录。
记录ID是2352,最后一个记录ID是9560所以,如果我插入记录,那么它是采取9561 id这是id.If的下一个id如果尝试删除其他记录然后因为F_Key它不是允许删除也如果我尝试更新9561编号,那么它也不允许更新。
我有一个带有3个f_Key和1个P_Key并带有6054条记录的表。如何插入记录到具有6054条记录的表中
该表中有一条记录丢失。我正试图在该表格中插入记录。
记录ID是2352,最后一个记录ID是9560所以,如果我插入记录,那么它是采取9561 id这是id.If的下一个id如果尝试删除其他记录然后因为F_Key它不是允许删除也如果我尝试更新9561编号,那么它也不允许更新。
据我所知,如果你的ID是自动递增的,那么你不能更新该ID(密钥)。在你的情况下唯一的方法是TRUNCATE
。如果你将截断表,那么它将允许产生新的序列。
您可以创建一个临时表并将数据迁移到临时表并截断该父表,并再次将数据从临时表迁移到父表。
希望它能帮助你。
可以使用SET IDENTITY INSERT
结构明确的表自动编号插入的PK值,就像这样:
set identity_insert #your_table on
insert into your_table (PK_COL_IDENTITY, ...) values (2352, ...)
set identity_insert #your_table off
,如果我从一个表转移表到另一个也是数据将是相同的,我想在2351之后添加该记录意味着它将到达桌子的中间。 – user3180399