推迟引用完整性检查直到在 MySQL 中提交
在数据库管理中,维护引用完整性可确保跨表的数据保持一致。 MySQL 是一种流行的关系数据库管理系统,默认情况下强制执行引用完整性检查。在同一事务中插入多个相关记录时,这可能会带来挑战。
问题陈述:
当尝试使用 PHP PDO 同时插入产品和相关产品时,参考完整性约束会导致错误。即使在单个事务中也会出现此问题,导致很难通过连接表插入相关记录。
答案:
根据提供的答案,InnoDB,默认MySQL 中的存储引擎,立即检查外键约束。这意味着引用完整性检查不能推迟到提交为止。此行为与 SQL 标准不同,后者指定应延迟约束检查。
结论:
虽然 MySQL 不支持延迟引用完整性检查,但正在探索替代方法可能有必要。研究人员可以考虑研究基于行的触发器或使用不同的数据库管理系统来为延迟约束检查提供更好的支持。
以上是MySQL 可以将引用完整性检查推迟到提交吗?的详细内容。更多信息请关注PHP中文网其他相关文章!