更新触发器上的MySql。 DELIMITER错误

时间:2013-03-12 12:16:34

标签: mysql sql

我尝试在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存在一些问题......我想是的

1 个答案:

答案 0 :(得分:2)

关键字和符号之间应该有一个空格

DELIMITER ;
      -- ^  space in between here