【问题标题】:Insert id's from one table to another based on another column根据另一列将 id 从一个表插入到另一个表
【发布时间】:2016-12-23 09:25:44
【问题描述】:

这里是新的 MySql 用户。

假设我有两张桌子:

Table1 行名 -> external_id、名称、位置

Table2 行名 -> id、名称、类型、值、年份

我要做的是编写一个脚本,如果 Table1.name 和 Table2.name 中有匹配项,它会在 Table2.id 中填充 Table1.external_id 中的值。

我想过这样的事情,但不幸的是它不起作用。

insert into Table2.id
    select Table1.external_id
    where Table1.name = Table2.name

【问题讨论】:

  • 你不能在insert语句中创建alias

标签: mysql


【解决方案1】:

如果你在这里插入,你要做的就是创建一大堆重复。你需要的是一个更新加入

UPDATE table1 INNER JOIN table2 set table2.id = table1.external_id
WHERE Table1.name = Table2.name;

您不需要任何脚本,只需在 mysql 客户端、phpmyadmin 等中输入即可

【讨论】:

  • 像魅力一样工作!谢谢
  • 很高兴能帮上忙
【解决方案2】:

试试这个:

insert into Table2 (id)
    select Table1.external_id
    where Table1.name = Table2.name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2021-04-06
    • 2014-08-12
    相关资源
    最近更新 更多