Mysql 插入触发器
我在MYSQL中遇到了一个问题: 1-表名为“norte”,其中有一列名为“nortel” 2-名为“bitacora”的表格有一列名为“telefono” 我在做一个复制这些信息的触发器,例如,每当我在“norte”表中添加一些东西时,我希望它自动复制到bitacora表中,我不知道我做错了什么,这是我的触发器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
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