【问题标题】:Copy rows in MySQL table multiple times and adding additional column多次复制 MySQL 表中的行并添加附加列
【发布时间】:2021-01-29 19:25:12
【问题描述】:

我已经在数据库中创建了 MySQL 表。表名为 products,列分别为(prodict_id(pk) product_name 和 pack_size),如下图所示。

我想要做的是,复制表中的所有行并在名为 (buyer_name) 的附加列中添加其他信息,以便每个产品都与特定买家相关联,使其独一无二

有没有办法可以使用查询来实现这一点?我在哪里可以提供买家列表并将其附加到表中的所有行?

p.s 我的桌子有将近 700 行,我有 12 个买家,所以如果我手动进行,会耗费太多时间

【问题讨论】:

  • 这些买家详细信息保存在表格中的什么位置?
  • 买家详细信息实际上保存在名为买家的表中。只是为了简单起见,我假设它们是在上述情况下手动插入的。

标签: php mysql database datatables phpmyadmin


【解决方案1】:

您似乎希望自动将数据从产品表插入到买家表。怎么样,如果您选择先获取所有买家,然后插入到买家表中。 它可以基于子查询,其中insert是外部的,select是嵌套的。

祝你好运!

【讨论】:

    【解决方案2】:

    根据您的评论,您的买家详细信息在表格中,并且您希望将每个产品与每个买家映射,然后您可以编写如下插入查询:

    insert into newtable
    select t1.*, t2.buyername from products t1 join buyers t2
    

    DEMO

    您也可以使用 where 子句从任一表中过滤某些结果。

    【讨论】:

    • 完美!这正是我想要的。谢谢你:)
    • 欢迎您。如果符合您的期望,请点赞
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    相关资源
    最近更新 更多