<分区>
带有安全 LIMIT 的简单 DELETE 会引发语法错误:
DELETE FROM system."products" LIMIT 1
ERROR: Syntax ERROR at "LIMIT"
SQL state: 42601
如何限制要删除的行数?
(PostgresSQL 版本 9.6)
<分区>
带有安全 LIMIT 的简单 DELETE 会引发语法错误:
DELETE FROM system."products" LIMIT 1
ERROR: Syntax ERROR at "LIMIT"
SQL state: 42601
如何限制要删除的行数?
(PostgresSQL 版本 9.6)
最佳答案
您只能在 SELECT
语句中使用 LIMIT
。
试试这个:
DELETE FROM system."products" WHERE id IN (SELECT id FROM system."products" LIMIT 1)
否则你可以有这样的东西
DELETE FROM system."products" WHERE id bewteen ? and ?
显然,只有当您的表中有一个唯一列(在我的示例中名为 id
)时,这才有效!
关于postgresql - 限制 Postgres 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303640/