2012-06-25 106 views
0

我需要爲MySQL觸發正確的語法我使用的是5.1版本 和語法錯誤alwys衝擊片雷管,當我寫SQL statmentMySQL的觸發語法錯誤

DELIMITER $$ 
CREATE TRIGGER blood_year 
AFTER INSERT ON donor 
FOR EACH ROW 
BEGIN 
INSERT INTO blood_donation (donation_year)VALUES 
(YEAR(NOW())); 
END$$ 

什麼想法?

+1

你能後你得到藏漢錯誤消息? –

+2

它真的是整個代碼嗎?我很抱歉,但對我來說沒什麼意義:每次有人在'donor'中插入一行時,就會在其他表中插入一個'2012'。這些表不應該以某種方式連接嗎? – raina77ow

回答

1

嘗試在末尾添加另一個「分隔符」聲明:

DELIMITER $$ 
CREATE TRIGGER blood_year 
AFTER INSERT ON donor 
FOR EACH ROW 
BEGIN 
INSERT INTO blood_donation (donation_year)VALUES (YEAR(NOW())); 
END$$ 
DELIMITER ;