在MYSQL中,我遇到了一个问题:
表名为"norte“它有一列叫做"nortel”2-Table称为"bitacora“它有一列叫做"telefono”
当我在"norte“表中添加什么东西时,我想要它自动复制到bitacora表,我不知道我做错了什么
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW
BEGIN
INSERT INTO bitacora SET telefono = NEW.nortel
END; 这里的问题是,它说的是意想不到的结局,期待‘;
但如果我删除“结尾”上面写着
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW
BEGIN
INSERT INTO bitacora SET telefono = NEW.nortel;意想不到的END_OF_INPUT期待';‘
发布于 2013-10-24 18:12:48
您需要更改分隔符。
delimiter |
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW
BEGIN
INSERT INTO bitacora (telefono) values (NEW.nortel);
END
|
delimiter ;否则,DB认为触发器语句结束于第一个;,然后它将是不完整的。
发布于 2018-10-29 18:24:23
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 helphttps://stackoverflow.com/questions/19573249
复制相似问题