复制所有行并更改但更改store_id

时间:2013-09-16 22:19:31

标签: mysql sql duplicates rows

我有这个表名:copy_stores

copy_id | store_id
11221        2
11222        2
112223       2

大约有2000条记录,但我想复制所有记录,但是在新复制的记录中,将store_id更改为1 2

我试过这个,但它不起作用:

insert into copy_stores(`copy_id`, `store_id`)
SELECT 1, `copy_id`, `store_id`
from copy_stores
where store_id = 2

1 个答案:

答案 0 :(得分:0)

您希望'1'成为新的store_id,因此需要在copy_id之后选择它:

INSERT INTO copy_stores(copy_id, store_id)
SELECT copy_id, 1
FROM review_store
WHERE store_id = 2