Mysql 如何在连接时更新SQL

Mysql 如何在连接时更新SQL,mysql,sql,join,Mysql,Sql,Join,所以我有两张桌子。T1已完全填充,如下所示: ean | id | title | price | UPDATE T2 JOIN T1 ON T1.id = T2.id SET T2.ean = T1.ean ; T2看起来相同,但缺少记录。它包含T1的id。所以我想做的是用T1.id=T2.id上的T1数据填充空记录 我查阅了有关stackoverflow的问题,得出了以下代码: UPDATE monitoren SET T2.ean = T1.ea

所以我有两张桌子。T1已完全填充,如下所示:

ean | id | title | price | 
UPDATE T2 JOIN
       T1
       ON T1.id = T2.id
    SET T2.ean = T1.ean ;
T2看起来相同,但缺少记录。它包含T1的id。所以我想做的是用T1.id=T2.id上的T1数据填充空记录

我查阅了有关stackoverflow的问题,得出了以下代码:

UPDATE monitoren 
SET T2.ean = T1.ean 
FROM T2
JOIN T1
ON T1.id = T2.id;
(当然,我还想更新T2中的列标题和价格。)


这在“
FROM T1 JOIN T2 ON T1.id=T2.id
”处出现语法错误。

MySQL不支持
FROM
子句。相反,您可以这样表达连接:

ean | id | title | price | 
UPDATE T2 JOIN
       T1
       ON T1.id = T2.id
    SET T2.ean = T1.ean ;

MySQL不支持
FROM
子句。相反,您可以这样表达连接:

ean | id | title | price | 
UPDATE T2 JOIN
       T1
       ON T1.id = T2.id
    SET T2.ean = T1.ean ;