[英]mysql - Syntax error on trigger
我正在嘗試編寫以下觸發器:
DELIMITER $$
CREATE TRIGGER trigger_test_1 AFTER INSERT ON test FOR EACH ROW
BEGIN
DECLARE sID INT;
DECLARE m INT;
DECLARE a INT;
DECLARE c INT;
SET sID = NEW.s;
SELECT MONTH(NOW()) INTO m;
SELECT YEAR(NOW()) INTO a;
SELECT COUNT(*) INTO c
FROM testt t
WHERE t.m = m AND t.a = a AND t.sID = sID;
IF c = 0 THEN
INSERT INTO testt VALUES (m, a, sID, '', '');
END $$
DELIMITER ;
錯誤是:
ERROR 1064 (42000): 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 '' at
line 15
表非常簡單:
CREATE TABLE test(
s INT
);
CREATE TABLE testt(
m INT,
a INT,
sID INT,
t VARCHAR(200),
d VARCHAR(500)
);
謝謝。
你錯過END IF; 在末尾:
IF c = 0 THEN INSERT INTO testt VALUES (m, a, sID, '', '');
END IF;
END $$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.