gpt4 book ai didi

php - mysql数据库向两个(或多个)表插入数据的顺序

转载 作者:行者123 更新时间:2023-11-29 01:39:31 24 4
gpt4 key购买 nike

我想向我的数据库中插入数据,但是有些表是相互依赖的,例如:

表 1:

table1_id (PK, unique)  |  some_text  |  table2_id (FK, unique in table2)

表 2:

table2_id (PK, unique)  |  table1_id (FK, unique in table2)  |  table3_id (FK, unique in table3)

表 3:

table3_id (PK, unique)  |  table1_id (FK, unique in table1)  | some_other_data

假设这个表与例如相关commercial,因此在表 1 中,我们存储有关商业广告的信息,在表 2 中存储有关客户的信息,在表 3 中存储有关每个广告的 planned_plays 的信息。所以当我想制作一个新的商业广告时——我需要一次填写所有 3 个表格。但问题是,例如 - 在创建 table1 时我需要知道 table2_id(此时我还没有创建它)等。我该如何解决它?

最佳答案

简单的插入table1的数据,让table2_id(FK)为空或者0

然后插入table3的数据,现在有了tabl1_id和table3_id,可以插入table2的数据了。

最后,当该行已成功添加到 table2 时,您可以更新 table1 以将 table2_id 从(null 或 0)更改为真正的 table2_id。

关于php - mysql数据库向两个(或多个)表插入数据的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com