请检查下面的查询。
update product set product_price = 5 where product_price = 0
ERROR: syntax error at or near "set" at character 45
SQL错误:
ERROR: syntax error at or near "set" at character 45
声明中:
SELECT COUNT(*) AS total FROM (update product set product_price = 5 where product_price = 0) AS sub
我不知道为什么我会犯这个错误。请帮帮我。
update
语句不返回可在select中使用的值。
如果你想知道有多少行受到了影响,根据这个可以使用
GET DIAGNOSTICS my_variable = ROWCOUNT;
有一些方法可以用程序来实现,但如何实现取决于所使用的语言。
with s as (
update product
set product_price = 5
where product_price = 0
returning product_price
)
select count(*)
from s
SELECT COUNT(*)AS total FROM(yourquery)包装似乎是由于选中了复选框"分页结果"而导致的。如果取消选中该框,则更新应该可以工作。