将 MySQL 中的引用完整性检查推迟到提交
正如上一个问题中所讨论的,最好将引用完整性检查延迟到提交事务的提交。当将大量相关记录插入到多个表中时,这非常有用。
但是,根据 MySQL 文档,“InnoDB 立即检查外键约束;该检查不会推迟到事务提交。”这意味着任何外键约束违规都会在插入过程中导致错误,即使在事务内也是如此。
此限制会阻止某些依赖于延迟约束检查的操作,例如删除使用引用自身的记录外键。因此,不可能推迟参照完整性检查,直到使用 InnoDB 在 MySQL 中提交。
以上是MySQL 中的引用完整性检查可以推迟到提交吗?的详细内容。更多信息请关注PHP中文网其他相关文章!