多次复制 MySQL table 中的行并添加其他列
Copy rows in MySQL table multiple times and adding additional column
我在数据库中创建了 MySQL table。 Table名称为products,列为(prodict_id(pk)product_name and pack_size)如下图
我想做的是,复制 table 中的所有行并在名为 (buyer_name) 的附加列中添加附加信息,这样每个产品都与特定的买家相关联独一无二
有没有一种方法可以使用查询来实现?我在哪里可以提供买家列表并将其附加到 table?
中的所有行
p.s我的table有将近700行,我有12个买家,所以如果我手动做,会消耗太多时间
您似乎想要自动执行从产品 table 到买家 table 的数据插入。怎么样,如果你 select 先获取所有买家,然后插入买家 table。
它可以基于子查询,其中 insert 是外部的,select 是嵌套的。
祝你好运!
根据您的评论,您的买家详细信息在 table 中,并且您想将每个产品与每个买家对应起来,然后您可以像下面这样编写插入查询:
insert into newtable
select t1.*, t2.buyername from products t1 join buyers t2
您还可以使用 where 子句从 table.
中的任何一个中过滤一些结果
我在数据库中创建了 MySQL table。 Table名称为products,列为(prodict_id(pk)product_name and pack_size)如下图
我想做的是,复制 table 中的所有行并在名为 (buyer_name) 的附加列中添加附加信息,这样每个产品都与特定的买家相关联独一无二
p.s我的table有将近700行,我有12个买家,所以如果我手动做,会消耗太多时间
您似乎想要自动执行从产品 table 到买家 table 的数据插入。怎么样,如果你 select 先获取所有买家,然后插入买家 table。 它可以基于子查询,其中 insert 是外部的,select 是嵌套的。
祝你好运!
根据您的评论,您的买家详细信息在 table 中,并且您想将每个产品与每个买家对应起来,然后您可以像下面这样编写插入查询:
insert into newtable
select t1.*, t2.buyername from products t1 join buyers t2
您还可以使用 where 子句从 table.
中的任何一个中过滤一些结果