首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入触发器

插入触发器
EN

Stack Overflow用户
提问于 2013-10-24 18:03:04
回答 2查看 1.4K关注 0票数 0

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

表名为"norte“它有一列叫做"nortel”2-Table称为"bitacora“它有一列叫做"telefono”

当我在"norte“表中添加什么东西时,我想要它自动复制到bitacora表,我不知道我做错了什么

代码语言:javascript
复制
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW 
BEGIN
INSERT INTO bitacora SET telefono = NEW.nortel 
END; 

这里的问题是,它说的是意想不到的结局,期待‘;

但如果我删除“结尾”上面写着

代码语言:javascript
复制
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW 
BEGIN
INSERT INTO bitacora SET telefono = NEW.nortel;

意想不到的END_OF_INPUT期待';‘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-24 18:12:48

您需要更改分隔符。

代码语言:javascript
复制
delimiter |
CREATE TRIGGER insertar AFTER INSERT ON norte
FOR EACH ROW 
BEGIN
    INSERT INTO bitacora (telefono) values (NEW.nortel);
END
|
delimiter ;

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

票数 1
EN

Stack Overflow用户

发布于 2018-10-29 18:24:23

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19573249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档