代码之家  ›  专栏  ›  技术社区  ›  John M

mysql-after-insert触发器不运行更新查询?

  •  1
  • John M  · 技术社区  · 14 年前

    使用MySQL5.1.x

    正在尝试向表中添加触发器:

    DELIMITER $$
    
    CREATE TRIGGER group AFTER INSERT ON dataTable
    FOR EACH ROW BEGIN
    UPDATE dataTable SET groupName = mid(longName,1,4) WHERE groupNAME IS NULL;
    END$$
    

    当我插入一个记录时,没有进行任何更新。有语法错误吗?或者我不能在插入后事件上运行更新查询吗?

    更新:这个表上有两个触发器(一个在插入之后,一个在更新之前)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Quassnoi    14 年前

    在一个 MySQL 触发器,不能调用 DML 在触发触发器的表上。