带有安全限制的简单删除会引发语法错误:
DELETE FROM system."products" LIMIT 1
错误:“ LIMIT”处的语法错误
SQL状态:42601
如何限制要删除的行数?
(PostgresSQL版本9.6)
您只能在LIMIT
语句中使用SELECT
。
尝试一下:
DELETE FROM system."products" WHERE id IN (SELECT id FROM system."products" LIMIT 1)
否则,您可以拥有类似的东西
DELETE FROM system."products" WHERE id bewteen ? and ?