Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 限制Postgres删除_Postgresql_Limit_Sql Delete - Fatal编程技术网

Postgresql 限制Postgres删除

Postgresql 限制Postgres删除,postgresql,limit,sql-delete,Postgresql,Limit,Sql Delete,具有安全限制的简单删除会引发语法错误: DELETE FROM system."products" LIMIT 1 错误:“限制”处的语法错误 SQL状态:42601 如何限制要删除的行数 (PostgresSQL 9.6版)您只能在SELECT语句中使用LIMIT 试试这个: DELETE FROM system."products" WHERE id IN (SELECT id FROM system."products" LIMIT 1) 否则你可以有这样的东西 DELETE FRO

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

DELETE FROM system."products" LIMIT 1
错误:“限制”处的语法错误

SQL状态: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 ?


只能在
SELECT
语句中使用
LIMIT

试试这个:

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

否则你可以有这样的东西

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


您在哪里找到的?当然,当您有订单时,任何查询中的限制都更有意义BY@a_horse_with_no_name我认为我的查询是在所有ANSI兼容系统中工作的简单ANSI SQL。ANSI SQL中没有
LIMIT
(不适用于删除,也不适用于任何其他SQL命令)您在哪里找到的?当然,当您有订单时,任何查询中的限制都更有意义BY@a_horse_with_no_name我认为我的查询是简单的ANSI SQL,适用于所有ANSI兼容系统。ANSI SQL中没有
LIMIT
(不适用于删除,也不适用于任何其他SQL命令)
in()
是邪恶的,没有其他方法吗?@DanielW.:你为什么认为
in()
是邪恶的-尤其是当它只包含一个value@a_horse_with_no_name我的查询包含多个值,您正在讨论与question@DanielW.:然后发布实际查询。如果你向我们展示一个(过于)简化的问题,你希望如何得到真实的答案problem@DanielW. 表有主键吗?
IN()
是邪恶的,没有其他方法吗?@DanielW.:你为什么认为
IN()
是邪恶的-尤其是如果它只包含一个value@a_horse_with_no_name我的查询包含多个值,您正在讨论与question@DanielW.:然后发布实际查询。如果你向我们展示一个(过于)简化的问题,你希望如何得到真实的答案problem@DanielW. 表有主键吗?