我的触发器语法有什么问题?

时间:2018-05-26 03:15:56

标签: triggers

我在触发器中使用EXISTS函数,但它会连续发生错误。

CREATE TRIGGER movie_actor AFTER INSERT ON movie_actor_list
IF NOT EXISTS (SELECT * FROM movie_actor_list WHERE movie_id=1 AND actor_id=1) THEN
BEGIN
INSERT INTO movie_actor_list VALUES(3,4)
END IF
END;

1 个答案:

答案 0 :(得分:0)

这是一个简单的语法错误,它与您的触发器没有任何关系。 SELECT EXISTS语法不正确。你可以这样做:

SELECT etc.
WHERE EXISTS etc.

或者这个:

IF EXISTS (SELECT etc.) INSERT INTO etc.

但是你无法做你正在做的事情。有关EXISTS的更多信息,请看一下:看看这个:https://www.w3schools.com/sql/sql_exists.asp