問題:外鍵約束可以延後到在 MySQL 提交嗎?
在 MySQL 中執行批次插入時,特別是在嘗試時,會出現此問題將資料插入到透過外鍵連結的表中。儘管在事務中執行插入,但仍可能發生約束錯誤。
答案:
不幸的是,根據MySQL 文檔,InnoDB 中的引用完整性檢查會在每一行期間立即執行插入,而不是推遲到事務提交。此行為偏離了指定延遲約束檢查的 SQL 標準。
立即檢查會施加限制,特別是在處理自引用表或需要順序更新外鍵引用的場景時。在 MySQL 實作延遲約束檢查之前,此類操作可能需要其他方法。
以上是MySQL 中外鍵約束可以延後到提交嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!