1

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

4

1 回答 1

2

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

DELIMITER ;
      -- ^  space in between here
于 2013-03-12T12:17:08.877 回答