花了大約一個小時才明白。 這個sql觸發器在哪裏包含語法錯誤?這個sql觸發器在哪裏包含語法錯誤?
CREATE
TRIGGER playlis_trubric_count_on_playlist_shared_update
AFTER UPDATE ON playlist_playlist
FOR EACH ROW
IF (NEW.shared != OLD.shared) AND (NEW.shared = 1) THEN
UPDATE etv.playlist_playlistrubric
SET count = playlist_playlistrubric.count + 1
WHERE etv.playlist_playlistrubric.id = NEW.rubric_id;
ELSEIF (NEW.shared != OLD.shared) AND (NEW.shared = 0) THEN
UPDATE etv.playlist_playlistrubric
SET count = playlist_playlistrubric.count - 1
WHERE etv.playlist_playlistrubric.id = NEW.rubric_id
END IF;
ERROR表示:
您的SQL語法錯誤;請檢查手冊 對應於您的MySQL服務器版本的正確語法在'ELSEIF(NEW.shared!= OLD.shared)AND(NEW.shared = 0)'附近使用 然後 UPDATE etv.p'在第1行
錯誤說的是什麼? –