如何从另一个表的2个变量更新表?

时间:2017-02-13 16:19:23

标签: mysql sql-update

我有2个表,在表A中我有id_Aregion_A,在表2中我有id_Bregion_B

我想在region_A = region_B等于id_A

时设置id_B

我看了this question

并尝试:

UPDATE  A  SET  A.`region` =   B.region  
FROM  A   
inner join B    on A.id_a = B.id_b 

我收到了这个错误

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   在A.id_a'附近的SELECT *来自内部联接B.在第1行

如何更新我的表A?

1 个答案:

答案 0 :(得分:1)

这是SQL Server语法。试试这个:

UPDATE Α AS t1
INNER JOIN Β AS t2
    ON t1.region = t2.region
SET t1.id_a = t2.id_b