Mysql SQL查询:复制Store_ID=1的所有行

Mysql SQL查询:复制Store_ID=1的所有行,mysql,sql,magento,review,Mysql,Sql,Magento,Review,我有一个表review\u-store,有两列:review\u-id和store\u-id 如果必须将1替换为2,我会这样做: UPDATE review_store SET store_id = '2' WHERE store_id = '1' 如何将store_ID=1的每一行复制/复制到store_ID=2 INSERT INTO `review_store` SELECT 2, review_id FROM `review_store` WHERE store_id = 1 请

我有一个表
review\u-store
,有两列:
review\u-id
store\u-id
如果必须将1替换为2,我会这样做:

UPDATE review_store 
SET store_id = '2' 
WHERE store_id = '1'
如何将store_ID=1的每一行复制/复制到store_ID=2

INSERT INTO `review_store` SELECT 2, review_id FROM `review_store` WHERE store_id = 1
请注意,如果您有一个id列,则应为其添加一个空白字段,以便

INSERT INTO `review_store` SELECT '', 2, review_id FROM `review_store` WHERE store_id = 1
还要检查字段的顺序。如果review_id在store_id之前,则需要重新订购select

请注意,如果您有一个id列,则应为其添加一个空白字段,以便

INSERT INTO `review_store` SELECT '', 2, review_id FROM `review_store` WHERE store_id = 1

还要检查字段的顺序。如果review\u id在store\u id之前,您需要重新排序select。

我想您的意思是在同一个表中创建新记录。使用


我想您的意思是在同一个表中创建新记录。使用


值并选择要不合并的插入版本;在INSERT中不指定目标字段是非常糟糕的做法。请选择INSERT的值和版本以不合并;在INSERT中不指定目标字段是非常糟糕的做法。
INSERT INTO review_store (review_id, store_id)
SELECT review_id, 2
FROM review_store 
WHERE store_id = 1