首页 > 解决方案 > 多次复制 MySQL 表中的行并添加附加列

问题描述

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

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

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

ps 我的表有将近700行,有12个买家,所以如果我手动做的话,会消耗太多时间

标签: phpmysqldatabasedatatablesphpmyadmin

解决方案


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

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

演示

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


推荐阅读