简体   繁体   English

SQL从“选择”插入到同一表,但ID更改-MySQL

[英]SQL Insert from Select to same table but with a changed ID - MySQL

I need to copy a number of rows from a table that have the same id_shop value, then insert these rows back into the same table but with a different id_shop value. 我需要从表中复制具有相同id_shop值的许多行,然后将这些行插入回同一表中,但具有不同的id_shop值。 I'm not sure how to do the later part. 我不确定如何做下一部分。 I'm guessing that it will be a variation of the following. 我猜这将是以下内容的变体。

  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
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 is a different id_shop value you wanted 42是您想要的另一个id_shop值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM