PostgreSQL-更新查询中出现Synax错误



请检查下面的查询。

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)包装似乎是由于选中了复选框"分页结果"而导致的。如果取消选中该框,则更新应该可以工作。

相关内容

  • 没有找到相关文章

最新更新