相关疑难解决方法(0)

更新查询失败,错误:1175

我正在尝试使用以下查询更新表

update at_product A join
(
SELECT atbillfields.billeditemguid,count(*) AS numberOfPeopleBought
    ,sum(atbillfields.billeditemqty) AS soldquantity
FROM jtbillingtest.at_salesbill atsalesbill 
JOIN jtbillingtest.at_billfields atbillfields
    ON atsalesbill.billbatchguid=atbillfields.billbatchguid
WHERE atsalesbill.billcreationdate BETWEEN '2013-09-09' AND date_add('2013-09-09', INTERVAL 1 DAY)
GROUP BY atbillfields.billeditemguid) B ON B.billeditemguid = A.productguid
SET A.productQuantity = A.productQuantity - B.soldquantity
Run Code Online (Sandbox Code Playgroud)

但是,获得以下异常:

错误代码:1175.您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请在Preferences - > SQL Queries中切换选项并重新连接.

当我给出一个where更新的子句时A.productQuantity = 1,它更新了那个特定的.

有人能指出为什么我无法执行查询以及如何解决问题?

mysql sql

5
推荐指数
2
解决办法
5万
查看次数

标签 统计

mysql ×1

sql ×1