我编写了一个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'附近使用”
这是怎么了?
答案 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>