Mysql 插入触发器

Mysql 插入触发器,mysql,triggers,insert,Mysql,Triggers,Insert,我在MYSQL中遇到了一个问题: 1-表名为“norte”,其中有一列名为“nortel” 2-名为“bitacora”的表格有一列名为“telefono” 我在做一个复制这些信息的触发器,例如,每当我在“norte”表中添加一些东西时,我希望它自动复制到bitacora表中,我不知道我做错了什么,这是我的触发器 CREATE TRIGGER insertar AFTER INSERT ON norte FOR EACH ROW BEGIN INSERT INTO bitacora SET t

我在MYSQL中遇到了一个问题:

1-表名为“norte”,其中有一列名为“nortel” 2-名为“bitacora”的表格有一列名为“telefono”

我在做一个复制这些信息的触发器,例如,每当我在“norte”表中添加一些东西时,我希望它自动复制到bitacora表中,我不知道我做错了什么,这是我的触发器

CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW 
BEGIN
INSERT INTO bitacora SET telefono = NEW.nortel 
END; 
这里的问题是,它说的是意外的结局,期待着“;”

但如果我删除“结束”它会说

_输入的意外结尾应为“;”

您在NEW.nortel之后缺少一个“”:

应该是:

CREATE TRIGGER insertar AFTER INSERT ON norte 
FOR EACH ROW 
BEGIN 
  INSERT INTO bitacora SET telefono = NEW.nortel; 
END;

您需要更改分隔符

delimiter |
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW 
BEGIN
    INSERT INTO bitacora (telefono) values (NEW.nortel);
END
|
delimiter ;

否则DB认为触发器语句在第一个
处结束然后它将是不完整的。

谢谢您的支持;帮助我使用了第一个答案,它似乎无论如何都有效thx都回答我:)祝你有一个美好的一天
DELIMITER $$


CREATE TRIGGER row_update_trigger  AFTER INSERT ON returns_loading_dc 
  FOR EACH ROW BEGIN
    INSERT INTO   Returns_receiving_Fc 
    set 
      Var_key=NEW.Var_key,
      Product_Title=NEW.Product_Title,
      Building=NEW.Building,
      Hub_ID=NEW.hub_id,
      JPIN=NEW.JPIN,
      Tagging_Required=NEW.Tagging_Required,
      Food_Non_Food=NEW.Food_Non_Food,
      Qty_loaded_from_hub=NEW.Total_Quantity_Loaded;


END $$ need help
DELIMITER $$


CREATE TRIGGER row_update_trigger  AFTER INSERT ON returns_loading_dc 
  FOR EACH ROW BEGIN
    INSERT INTO   Returns_receiving_Fc 
    set 
      Var_key=NEW.Var_key,
      Product_Title=NEW.Product_Title,
      Building=NEW.Building,
      Hub_ID=NEW.hub_id,
      JPIN=NEW.JPIN,
      Tagging_Required=NEW.Tagging_Required,
      Food_Non_Food=NEW.Food_Non_Food,
      Qty_loaded_from_hub=NEW.Total_Quantity_Loaded;


END $$ need help