mysql触发器 多个条件_当条件为真时,如何使用MySQL触发器更新多个表?
我試圖創(chuàng)建一個(gè)觸發(fā)器來更新另一個(gè)條件檢查表,但我不斷收到一個(gè)MySQL錯(cuò)誤。我的觸發(fā)器的代碼是:
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顯示錯(cuò)誤:
#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
總結(jié)
以上是生活随笔為你收集整理的mysql触发器 多个条件_当条件为真时,如何使用MySQL触发器更新多个表?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis 存储数据不设置过期时间 会自
- 下一篇: mysql aggregate_SQL语