【问题标题】: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 中没有UPDATE 的FROM 子句。只需改用JOIN:
UPDATE product p JOIN
db2.supplier s
ON p.SKU = s.SKU
SET p.cost_price = s.Cost_price;
注意表别名的使用和明确的JOIN 语法!