我尝试在MySql中创建触发器,但出现以下错误:
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“DELIMITER”附近使用正确的语法
DELIMITER $$
CREATE TRIGGER library_update
AFTER UPDATE ON wq6vt_vehiclemanager_vehicles
FOR EACH ROW
BEGIN
INSERT IGNORE INTO wq6vt_vehiclemanager_library (maker, model) VALUES(NEW.maker, NEW.vmodel);
INSERT INTO wq6vt_vehiclemanager_library_data (co2_class)
SELECT co2_class FROM wq6vt_vehiclemanager_vehicles
WHERE maker = NEW.maker AND vmodel = NEW.vmodel;
END $$
DELIMITER;
触发器中的第一个查询不会导致错误,但第二个查询会导致错误。 INSERT中的SELECT存在一些问题......我想是的
答案 0 :(得分:2)
关键字和符号之间应该有一个空格
DELIMITER ;
-- ^ space in between here