插入带有扭曲问题的选择

Ikk*_*kky 2 mysql insert

我想将一张桌子的所有数据(带有一定的id ofcourse)复制到同一张桌子中,但略有不同.

我有这个表(product_quantity):

id----groupId----productId----quantity

1 ----- 2 ------------2--------------5
Run Code Online (Sandbox Code Playgroud)

我想要做的是复制所有groupId = 2的数据,将其插入表中groupId = 3

所以我发现我可以做一个选择插入

insert into product_quantity (groupId, productId, quantity) SELECT groupId, productId, quantity FROM prouct_quantity WHERE groupId=2
Run Code Online (Sandbox Code Playgroud)

但这只会产生重复.

是否可以使用此insert-select,还可以只使用一个查询插入groupId = 3?

提前致谢!

Red*_*ter 6

试试这个SQL查询:

insert into product_quantity (groupId, productId, quantity) 
select 3, productId, quantity from product_quantity where groupId = 2 
Run Code Online (Sandbox Code Playgroud)