我設置了IGNORE_DUP_KEY = ON,因此當我們嘗試插入大量數據時沒有警告。但是,每個重複行的主鍵都會增加,因此當您有20個重複行時,可以從Id 100到120。有沒有辦法在沒有手動設置值的情況下讓它繼續保持101狀態?我正在使用SqlBulkCopy和實體框架,並且我對SQL查詢不感興趣來解決此問題(例如,使用NOT EXISTS)。當然,我們可以先檢查記錄是否已經存在,但我們不希望出於性能原因。IGNORE_DUP_KEY = ON時,重複插入的PK沒有自動增量
0
A
回答
0
如果您需要連續的身份值,那麼IDENTITY
不適合您。絕對不能保證身份值不會丟失。你的情況不是唯一的情況發生。
要麼自己管理標識(例如使用序列;不容易集成到批量加載中),要麼放棄要求不間斷的標識。
+0
這就是我想的,謝謝你的回答:) –
相關問題
- 1. 更新如果重複插入?在INSERT上自動增量PK?
- 2. 沒有自動遞增上次插入行信息PK
- 3. MySql複合PK與自動增量
- 4. 當插入重複記錄時限制MYSQL的自動增量
- 5. 重置PK自動增量列
- 6. 可以通過自動增量pk獲取插入的值嗎?
- 7. 插入到自動增量的PK表中
- 8. FMDB插入自動增量
- 9. 檢索插入後自動增量值重複鍵
- 10. MYSQL最後插入的行的ID沒有自動增量列
- 11. Python - 沒有自動增量主鍵值的Sqlite插入元組
- 12. 獲取自動增量PK列
- 13. 模型與自動增量非PK鍵
- 14. SQL Server:自動增量字符pk
- 15. Rails + postgres自動增量沒有更新顯式ID插入
- 16. 增量更新插入...重複密鑰
- 17. Postgres的自動增量插入
- 18. MongoDB插入沒有重複
- 19. 當ID字段(PK)是自動增量時(與EF的MySQL)
- 20. 當更改MySQL中的PK自動增量時,「表已存在」
- 21. 將自動增量值複製到插入的另一列?
- 22. 插入複合增量鍵
- 23. 重複鍵主鍵自動增量
- 24. MongoDB和Nodejs插入ID自動增量
- 25. 用自動增量外鍵插入值
- 26. 用自動增量值插入表格
- 27. 自動增量ID插入數據ORMLITE
- 28. SQLite自動增量 - 如何插入值?
- 29. 插入一個自動增量字段
- 30. 將自動增量插入第二列
爲什麼你關心實際的PK值? – zerkms