2014-03-19 230 views
0

我有一個帶有3個f_Key和1個P_Key並帶有6054條記錄的表。如何插入記錄到具有6054條記錄的表中

該表中有一條記錄丟失。我正試圖在該表格中插入記錄。

記錄ID是2352,最後一個記錄ID是9560所以,如果我插入記錄,那麼它是採取9561 id這是id.If的下一個id如果嘗試刪除其他記錄然後因爲F_Key它不是允許刪除也如果我嘗試更新9561編號,那麼它也不允許更新。

回答

0

據我所知,如果你的ID是自動遞增的,那麼你不能更新該ID(密鑰)。在你的情況下唯一的方法是TRUNCATE。如果你將截斷表,那麼它將允許產生新的序列。

您可以創建一個臨時表並將數據遷移到臨時表並截斷該父表,並再次將數據從臨時表遷移到父表。

希望它能幫助你。

+0

,如果我從一個錶轉移表到另一個也是數據將是相同的,我想在2351之後添加該記錄意味着它將到達桌子的中間。 – user3180399

1

可以使用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