【问题标题】:Copy records in mysql with relationships in different tables复制mysql中的记录与不同表中的关系
【发布时间】:2023-03-28 07:04:01
【问题描述】:

我有 3 张不同的桌子。它们通过表格中的 ID 列相互连接。

table "Purchase"
table "Catalog" has 'purchase_id' column in table
table "Product" has 'catalog_id' column in its table.

有什么方法可以一键复制一些已经激活的“购买”以及它包含的所有目录和产品?

看起来这个帖子Duplicate a record in MySQL或多或少有联系。有什么办法呢?

【问题讨论】:

  • 使用 SQL SET FOREIGN_KEY_CHECKS = 0; 一切都一样
  • 谢谢,我会尝试做进一步的研究。

标签: php mysql copy


【解决方案1】:

执行“插入选择”:

  insert into <table> ( purchase_id, catalog_id, product_id ) 
     select purchase_id, catalog_id, product_id from Purchase 
       join Catalog using ( purchase_id )
       join Product using ( catalog_id )
   where <some condition>;

【讨论】:

  • 不确定这段代码是否对我有帮助。我认为我需要在 2 步中为新的 purchase_id 和 catalog_id 获取 mysql_insert_id() 以在表中使用它。因为我不需要只复制我想要使用新 ID 复制(克隆)。
猜你喜欢
  • 2010-10-18
  • 2021-12-16
  • 2018-06-21
  • 2018-04-01
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多