无法删除 PostgreSQL 中的触发器获取错误

问题描述 投票:0回答:2

继Python之后我正在学习PostgreSQL。我关注tutorialspoint.com 网站。

在我创建一个触发器之前没有问题,它就像一个魅力..

但是当我尝试删除(即删除)触发器时,出现以下错误。

DROP TRIGGER example_trigger;
ERROR:  syntax error at or near ";"
LINE 1: DROP TRIGGER example_trigger;
                                    ^

我不确定为什么会出现此错误。请帮帮我。这是常见现象还是我错了?

database postgresql syntax-error sql-drop postgresql-triggers
2个回答
8
投票

如手册中所述,正确的语法是:

drop trigger example_trigger on table_name;

0
投票

我在

my_t
表上创建了
test
触发器,如下所示:

CREATE TRIGGER my_t AFTER UPDATE ON test
FOR EACH ROW EXECUTE FUNCTION my_func();

然后,我尝试删除

my_t
触发器,如下所示:

DROP TRIGGER my_t;

但是,我遇到了以下相同的错误:

错误:“;”处或附近有语法错误
第 1 行:删除触发器 my_t;

因此,我使用

test
设置
ON
表,如下所示,然后我可以毫无错误地删除
my_t
触发器。 *文档详细解释了如何删除触发器:

               -- ↓ ↓ ↓ ↓
DROP TRIGGER my_t ON test;

此外,下面带有

RESTRICT
的SQL与上面的SQL完全相同:

DROP TRIGGER my_t ON test RESTRICT;
© www.soinside.com 2019 - 2024. All rights reserved.