【问题标题】:Update table from JOIN Shows #1064从 JOIN Shows #1064 更新表
【发布时间】:2018-05-07 13:18:43
【问题描述】:

我正在尝试执行此操作

  UPDATE product
SET Product_entr_notes = t2.note
    ,Product_entr_email = t2.email
    ,Product_entr_mobile = t2.Mobile
    ,Product_entr_phone = t2.Home_Phone
FROM product AS t1
INNER JOIN result AS t2 ON t1.id = t2.ACTID

但我得到了

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 'FROM product t1 INNER JOIN result t2 ON t1.id = t2.ACTID WHERE 第 1 行的 t1.id = t2.ACTID'

【问题讨论】:

    标签: mysql sql-update


    【解决方案1】:

    你应该把JOIN放在Update之后,比如:

    UPDATE product t1
    INNER JOIN result AS t2 ON t1.id = t2.ACTID
    SET Product_entr_notes = t2.note
        ,Product_entr_email = t2.email
        ,Product_entr_mobile = t2.Mobile
        ,Product_entr_phone = t2.Home_Phone
    

    【讨论】:

    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2020-08-02
    • 2010-12-08
    相关资源
    最近更新 更多