【问题标题】:HeidiSQl error for MariaDB for wrong syntaxMariaDB 的 HeidiSQl 错误语法错误
【发布时间】:2021-02-17 14:21:07
【问题描述】:

我收到此错误:

您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 附近

这是我的 SQL:

UPDATE product
SET cost_price = db2.supplier.Cost_price
FROM product, db2.supplier WHERE product.SKU = db2.supplier.SKU;

我该如何解决这个问题?

【问题讨论】:

    标签: sql mariadb syntax-error heidisql


    【解决方案1】:

    尝试使用这种连接语法:

    UPDATE product
    INNER JOIN  db2.supplier ON product.SKU = db2.supplier.SKU
    SET product.cost_price = db2.supplier.Cost_price
    

    【讨论】:

      【解决方案2】:

      MariaDB 中没有UPDATEFROM 子句。只需改用JOIN

      UPDATE product p JOIN
             db2.supplier s
             ON p.SKU = s.SKU
          SET p.cost_price = s.Cost_price;
      

      注意表别名的使用和明确的JOIN 语法!

      【讨论】:

        猜你喜欢
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 2016-04-08
        相关资源
        最近更新 更多