【问题标题】:SQL Insert from Select to same table but with a changed ID - MySQLSQL 从 Select 插入到同一个表,但 ID 已更改 - MySQL
【发布时间】:2014-09-02 10:45:23
【问题描述】:

我需要从具有相同 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

【问题讨论】:

    标签: mysql sql select insert


    【解决方案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 是您想要的不同 id_shop 值

    【讨论】:

    • 谢谢。我没有意识到我可以在新的 id 中使用这样的选择项。
    猜你喜欢
    • 1970-01-01
    • 2012-05-01
    • 2019-08-31
    • 1970-01-01
    • 2011-07-31
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多