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

wz1wpwve  于 12个月前  发布在  PostgreSQL
关注(0)|答案(2)|浏览(123)

我在python之后学习PostgreSQL,我关注tutorialspoint.com网站。
没有问题,直到我创建一个触发器,它的工作就像一个魅力。
但是当我试图删除(即删除)触发器时,我得到以下错误。

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

字符串
我不知道为什么我会得到这个错误。请帮助我。这是常见的还是我出错了?

jq6vz3qz

jq6vz3qz1#

As documented in the manual,正确的语法是:

drop trigger example_trigger on table_name;

字符串

k75qkfdt

k75qkfdt2#

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

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

字符串
然后,我尝试删除my_t触发器,如下所示:

DROP TRIGGER my_t;


但是,我得到了下面同样的错误:
错误:语法错误位于或接近“;”
行1:DROP TRIGGER my_t;
所以,我用ON设置test表,如下所示,然后我可以删除my_t触发器而不会出错。* The doc详细解释了如何删除触发器:

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


此外,下面带有RESTRICT的SQL与上面的SQL完全相同:

DROP TRIGGER my_t ON test RESTRICT;

相关问题