mysql触发查询执行未结束

标签 mysql triggers

当“tbl_purchase_log”表中有插入或更新时,我想将值添加到表中。所以我创建了一个触发器

DELIMITER $$
CREATE
TRIGGER `purchase_log_trigger` AFTER INSERT, UPDATE
ON `tbl_purchase_log`
FOR EACH ROW BEGIN

    INSERT INTO tbl_purchase_log_status (tbl_purchase_log_id, status, created_date) VALUES (NEW.id, NEW.status, now());
END$$
DELIMITER ;

我的问题是这个查询执行没有结束。这个查询有什么问题吗?

最佳答案

似乎您不能在单个触发器中包含多个事件,您必须为不同的事件设置单独的触发器。在您的情况下,插入和更新..检查此链接

Mysql Triggers Insert and Delete in one?

http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html

关于mysql触发查询执行未结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933769/

相关文章:

mysql - 查询 Laravel 中的 MySQL 错误混合非法排序规则

php - 使用 PHP 更改结果的颜色

php - 在 mysql 创建表的名称中使用 php 变量

oracle - oracle中的触发器

javascript - 暂时禁用触发器

php - 无法使用 PHP 从表中删除产品

java - JSONObject 类型的 getBackMysql() 方法未定义

sql-server - 删除表上的 SQL Server DDL 触发器

sql - 当我一次又一次用相同的值更新表时会发生什么?

WPF ListBox 触发器不适用于 IsFocused 属性