SQL从Select插入到同一个表但具有更改的ID - MySQL

时间:2014-09-02 10:45:24

标签: mysql sql select insert

我需要从具有相同id_shop值的表中复制多个行,然后将这些行插回到同一个表中但具有不同的id_shop值。我不知道怎么做后面的部分。我猜这将是以下的变种。

  INSERT INTO `ps_hook_module`(`id_module`, `id_shop`, `id_hook`, `position`)
  SELECT `id_module`, `id_shop`, `id_hook`, `position` FROM `ps_hook_module` WHERE     
  `id_shop` = 1

1 个答案:

答案 0 :(得分:2)

INSERT INTO `ps_hook_module`(`id_module`, `id_shop`, `id_hook`, `position`)
SELECT `id_module`, 42, `id_hook`, `position` FROM `ps_hook_module` 
WHERE `id_shop` = 1

42是您想要的不同id_shop值