MYSQL触发器不允许进行显式或隐式提交

时间:2019-01-15 12:06:41

标签: mysql sql

我正在尝试创建一个简单的MYSQL触发器,如果​​删除后表中没有行,它将自动增量更新为0

模式名称-grid_prod 表名称-q_triggers 动作-删除后

CREATE DEFINER = CURRENT_USER TRIGGER `grid_prod`.`q_triggers_AFTER_DELETE` AFTER DELETE ON `q_triggers` FOR EACH ROW
declare cnt INT;
BEGIN
set cnt = (select count(*) from q_triggers);
if cnt = 0
then
alter table q_triggers auto_increment = 1;
end if;
END

我收到此错误:

  

操作失败:将SQL脚本应用于数据库时出错。   错误1422:在存储的函数或触发器中不允许显式或隐式提交。

0 个答案:

没有答案