簡體   English   中英

多次復制 MySQL 表中的行並添加額外的列

[英]Copy rows in MySQL table multiple times and adding additional column

我在數據庫中創建了 MySQL 表。 表名是products,列是(prodict_id(pk) product_name and pack_size),如下圖所示。

我想要做的是,復制表中的所有行並在名為 (buyer_name) 的附加列中添加其他信息,以便每個產品都與特定的買方相關聯,這使其獨一無二

mysql表有沒有辦法使用查詢來實現這一點? 我在哪里可以提供買家名單並將其附加到表格中的所有行?

ps我的表有將近700行,我有12個買家,所以如果我手動做,會消耗太多時間

根據您的評論,您的買家詳細信息在表格中,您希望將每個產品與每個買家對應起來,然后您可以編寫如下插入查詢:

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

演示

您還可以使用 where 子句從任一表中過濾一些結果。

您似乎想要自動將數據從產品表插入到買家表。 怎么樣,如果您選擇首先獲取所有買家,然后插入到買家表中。 它可以基於子查詢,其中插入是外部查詢,選擇是嵌套查詢。

祝你好運 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM