mysql触发器语法错误

mysql触发器语法错误,mysql,triggers,Mysql,Triggers,我需要mysql触发器的正确语法我使用的是5.1版 当我编写sql语句时,语法错误是alwys apper DELIMITER $$ CREATE TRIGGER blood_year AFTER INSERT ON donor FOR EACH ROW BEGIN INSERT INTO blood_donation (donation_year)VALUES (YEAR(NOW())); END$$ 有什么想法吗?尝试在末尾添加另一个“分隔符”语句: DELIMITER $$ CRE

我需要mysql触发器的正确语法我使用的是5.1版 当我编写sql语句时,语法错误是alwys apper

DELIMITER $$
CREATE TRIGGER  blood_year
AFTER INSERT ON donor
FOR EACH ROW
BEGIN
INSERT INTO blood_donation (donation_year)VALUES 
(YEAR(NOW()));
 END$$
有什么想法吗?

尝试在末尾添加另一个“分隔符”语句:

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

你能把收到的错误信息也贴出来吗?这真的是全部代码吗?很抱歉,但这对我来说没有多大意义:每次有人在
provider
中插入一行时,您都会在另一个表中插入一个'2012'。这些表不应该以某种方式链接吗?