我正在为 mysql 创建一个触发器,其中当用户注册时,旧值将替换为 +1 作为管理员的新值,用于显示新用户注册。
CREATE TRIGGER `admin_notification_insert`
AFTER INSER ON `userss`
FOR EACH ROW BEGIN
UPDATE `admin-notification`
SET NEW.`notification-count` = (OLD.`notification-count`+1)
WHERE `admin-notification`.`notification-id` =1;
END;
我的代码中有错误,如所述#1363 - INSERT 触发器中没有 OLD 行
查询中可能出现的错误是什么?
最佳答案
通过一些搜索,我能够做到这一点,所以我自己也回答这个问题............
我的源链接是 dev.mysql通过这个例子,我能够解决特定的 UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
帮助我很多。下面是我的解决方案的代码 -
delimiter |
CREATE TRIGGER `admin_notification_insert`
AFTER INSERT ON `users`
FOR EACH ROW BEGIN
UPDATE `admin-notification`
SET `admin-notification`.`notification-count` = `admin-notification`.`notification-count`+ 1
WHERE `admin-notification`.`notification-id` = '1';
END;
|
delimiter ;
关于mysql - mysql 中的触发器查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209948/