继Python之后我正在学习PostgreSQL。我关注tutorialspoint.com 网站。
在我创建一个触发器之前没有问题,它就像一个魅力..
但是当我尝试删除(即删除)触发器时,出现以下错误。
DROP TRIGGER example_trigger;
ERROR: syntax error at or near ";"
LINE 1: DROP TRIGGER example_trigger;
^
我不确定为什么会出现此错误。请帮帮我。这是常见现象还是我错了?
如手册中所述,正确的语法是:
drop trigger example_trigger on table_name;
我在
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;