延遲引用完整性檢查直到在MySQL 中提交
在資料庫管理中,維護引用完整性可確保跨表的資料保持一致。 MySQL 是一種流行的關聯式資料庫管理系統,預設強制執行參考完整性檢查。在同一事務中插入多個相關記錄時,這可能會帶來挑戰。
問題陳述:
當嘗試使用 PHP PDO 同時插入產品和相關產品時,參考完整性約束會導致錯誤。即使在單一事務中也會出現此問題,導致很難透過連接表插入相關記錄。
答案:
根據提供的答案,InnoDB,預設MySQL 中的儲存引擎,立即檢查外鍵約束。這意味著引用完整性檢查不能推遲到提交為止。此行為與 SQL 標準不同,後者指定應延遲約束檢查。
結論:
雖然 MySQL 不支援延遲引用完整性檢查,但正在探索替代方法可能有必要。研究人員可以考慮研究基於行的觸發器或使用不同的資料庫管理系統來為延遲約束檢查提供更好的支援。
以上是MySQL 可以將引用完整性檢查延後到提交嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!