gpt4 book ai didi

sql - 如何从 PostgreSQL 中没有任何条件的表中删除前几条记录?

转载 作者:行者123 更新时间:2023-11-29 11:22:54 24 4
gpt4 key购买 nike

我想无条件地从我的表中删除前 500 条记录。

表定义如下:

CREATE TABLE txn_log
(
txn_log_timestamp timestamp without time zone NOT NULL,
txn_log_pgm_id character(6)
)
WITH (OIDS=FALSE);

我这里没有任何主键。我试图删除使用

DELETE FROM txn_log LIMIT 500

但它抛出错误:

ERROR: syntax error at or near "LIMIT" LINE 1: DELETE FROM TXN_LOG LIMIT 5000 ^

********** Error **********

ERROR: syntax error at or near "LIMIT"

有人可以建议我这样做的方法吗?

最佳答案

尝试使用 LIMIT 准备子查询,如下所示

DELETE FROM txn_log
WHERE txn_log_pgm_id IN (SELECT txn_log_pgm_id
FROM txn_log
ORDER BY txn_log_timestamp asc
LIMIT 500)

关于sql - 如何从 PostgreSQL 中没有任何条件的表中删除前几条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com