為什麼 MySQL AUTO_INCRMENT 不受回滾影響
無論交易狀態如何,MySQL 的 AUTO_INCRMENT 欄位都會保持唯一的值。此行為源自於以下場景:
場景:
問題:
回滾後回收557 值會產生幾個未解決的問題:
後果:
因此,Oracle 的序號也獨立於交易。
解決方法:
如果維護無縫自動增量值至關重要,則不能使用事務回滾。相反,可以將狀態標誌新增至記錄:
解決方案帶來了自己的挑戰,但提供了一種保留審核追蹤同時避免自動增量間隙的方法。
以上是為什麼MySQL的AUTO_INCREMENT在回滾後沒有重置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!