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