我想把一个表的所有数据(当然是有一定id的)复制到同一个表中,但是略有不同。
我有这张桌子(产品数量):
id----groupId----productId----quantity
1 ----- 2 ------------2--------------5
我要做的是复制groupId=2的所有数据,并将其插入groupId=3的表中
所以我发现我可以做一个选择插入
insert into product_quantity (groupId, productId, quantity) SELECT groupId, productId, quantity FROM prouct_quantity WHERE groupId=2
但这只会复制。
是否可以使用这个insert select,同时插入一个groupId=3,只需要一个查询?
提前谢谢!
最佳答案
尝试此sql查询:
insert into product_quantity (groupId, productId, quantity)
select 3, productId, quantity from product_quantity where groupId = 2
关于mysql - 插入带有扭曲问题的选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4337028/