限制 Postgres 删除

Dan*_* W. 1 postgresql limit sql-delete

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

DELETE FROM system."products" LIMIT 1
Run Code Online (Sandbox Code Playgroud)

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

SQL 状态:42601

如何限制要删除的行数?

(PostgresSQL 9.6 版)

Ren*_*ato 6

LIMIT只能在SELECT语句中使用。

尝试这个:

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

Run Code Online (Sandbox Code Playgroud)

否则你可以有这样的东西

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

Run Code Online (Sandbox Code Playgroud)

  • @DanielW.:然后发布实际查询。如果您向我们展示一个(过度)简化的问题,您期望如何获得**真正**问题的答案 (2认同)