mysql触发器 多个条件_当条件为真时,如何使用MySQL触发器更新多个表?
我試圖創建一個觸發器來更新另一個條件檢查表,但我不斷收到一個MySQL錯誤。我的觸發器的代碼是:
DELIMITER $$
CREATEb
TRIGGER visitor_validation
BEFORE INSERT ON ratingsvisitors
FOR EACH ROW
BEGIN
Set @counts=(SELECT count(*) from ratingsvisitors where visotrid=new.userid AND profileid=New.profileid AND itemid=New.itemid AND likevalidation=New.likevalidation AND likesordislike=New.likesordislike);
SET @ifexists = (SELECT * FROM ratingcounttracks WHERE userid=New.userid AND likedate=New.likevalidation AND countfor=New.likesordislike);
IF (@ifexists = NULL) THEN
INSERT INTO ratingsvisitors(userid, likedate, clickcount,countfor) values (New.userid, New.likevalidation ,'1',New.likesordislike);
ELSE
UPDATE ratingsvisitors SET clickcount=clickcount+1 WHERE userid=New.userid AND likedate=New.likevalidation AND countfor=New.likesordislike;
ENDIF;
END$$MySQL顯示錯誤:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END' at line 12
總結
以上是生活随笔為你收集整理的mysql触发器 多个条件_当条件为真时,如何使用MySQL触发器更新多个表?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis 存储数据不设置过期时间 会自
- 下一篇: mysql aggregate_SQL语