正确的语法是什么?

时间:2020-02-05 17:22:29

标签: mysql sql

我编写了一个SQL查询来更新“ tbl_products”的数据。 这是查询

update tbl_products 
set product_count = (product_count - tbl_order_details.product_sales_quantity) 
from tbl_products 
join tbl_order_details on tbl_order_details.product_id = tbl_products.product_id 
join tbl_order on tbl_order.order_id = tbl_order_details.order_id 
where tbl_order.order_id = 54;

但这给了我以下错误 “#1064-您的SQL语法有误;请在与您的MariaDB服务器版本相对应的手册中找到正确的语法,以在第1行的'from tbl_products join tbl_order_details on tbl_order_details.product_id = tbl_p'附近使用”

这是怎么了?

1 个答案:

答案 0 :(得分:3)

在MySQL中,正确的语法是:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    </session-factory>
</hibernate-configuration>