语法错误'来自'标识符在此位置无效输入

时间:2018-06-19 03:28:45

标签: mysql sql

UPDATE dondathang
SET noigiaohang=diachi
FROM khachhang
WHERE dondathang.makhachhang=khachhang.makhachhang AND noigiaohang IS NULL;

我有一个像上面这样的SQL代码,但这是错误。

syntax error 'from' identifier is not valid input at this position.

我的代码出了什么问题?

3 个答案:

答案 0 :(得分:1)

FROM子句与UPDATE sintax无关。请查看documentation

答案 1 :(得分:0)

FROM Clause不是UPDATE语法的一部分,您可以更改UPDATE,如下所示

UPDATE dondathang
SET noigiaohang=diachi
JOIN khachhang ON dondathang.makhachhang=khachhang.makhachhang
WHERE noigiaohang IS NULL;

答案 2 :(得分:0)

MySQL中正确的语法是:

UPDATE dondathang d JOIN
       khachhang k
       ON d.makhachhang = k.makhachhang
    SET d.noigiaohang = k.diachi
WHERE d.noigiaohang IS NULL;