我在触发器中使用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;
答案 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。