php - 用需要相互引用的记录填充两个表的最佳方法是什么?

标签 php mysql reference referential-integrity

在两个表中填充记录的最佳方法是什么,每个表都需要引用另一个表的主键?

我的想法是在它们之间有一个“链接”表,一旦它们都被写入数据库或通过以下复杂的一系列命令填充该表

Insert1
get identity1
Insert2 
get identity2
update 1

在连接到 mySQL 数据库并保持完整性的同时,您将如何在 PHP 中执行此操作?

您是否需要使用事务处理,如果需要,您会怎么做?

最佳答案

请问为什么表格需要相互引用。如果它是直接 1:1,那么我建议只将外键放在其中一个表中。查找同样简单。并且您的外键可以得到正确执行。否则,您会遇到先有鸡还是先有蛋的情况,其中表都需要相互引用。但需要先创建一个。这意味着在某个时刻您的数据库将处于不一致的状态。

关于php - 用需要相互引用的记录填充两个表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479455/

相关文章:

php - 如何获取rest api输出在url上估算的行数

php - 在 PHP 中嵌套 MySQLi 的正确方法

php - JavaScript 通过引用传递变量

C++:更好地保留引用或指针?

PHP 运算符优先级

php - 如何从查询中的一个字段获取信息以在另一查询中使用?

php - 从损坏的硬盘恢复 MySQL 数据库

php - 为什么要清理 POST 和 GET

php - mysql 将数组传递给 LIKE 而不使用循环

c++ - 默认情况下,引用和指针是否始终代表 0 索引? C++