【问题标题】:MySQL - AFTER INSERT TRIGGER does not run UPDATE query?MySQL - 插入触发器后不运行更新查询?
【发布时间】:2010-05-26 16:12:37
【问题描述】:

使用 MySQL 5.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$$

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

UPDATE:此表上有 2 个触发器(AFTER INSERT 和 BEFORE UPDATE)。

【问题讨论】:

    标签: mysql triggers


    【解决方案1】:

    MySQL 触发器中,您不能在触发触发器的表上调用DML

    【讨论】:

    • 自我说明:DML = 数据操作语言
    • 谢谢@Quassnoi - 这绝对是烦人的......换一个解决方案。
    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多