LIMIT Postgres DELETE

问题描述 投票:0回答:1

带有安全限制的简单删除会引发语法错误:

DELETE FROM system."products" LIMIT 1

错误:“ LIMIT”处的语法错误

SQL状态:42601

如何限制要删除的行数?

(PostgresSQL版本9.6)

postgresql limit sql-delete
1个回答
0
投票

您只能在LIMIT语句中使用SELECT

尝试一下:

DELETE FROM system."products" WHERE id IN (SELECT id FROM system."products" LIMIT 1)

否则,您可以拥有类似的东西

DELETE FROM system."products" WHERE id bewteen ? and ?

© www.soinside.com 2019 - 2024. All rights reserved.