簡體   English   中英

將ID從一個表插入到另一個基於另一列的表

[英]Insert id's from one table to another based on another column

新的MySql用戶在這里。

假設我有兩個表:

表1行名-> 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 into Table2 (id)
    select Table1.external_id
    where Table1.name = Table2.name;

如果您在此處進行插入,則要做的就是創建一堆重復項。 您需要的是一個更新聯接

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

您不需要任何腳本,只需將其鍵入mysql客戶端,phpmyadmin等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM