mysql - mysql 中的触发器查询错误

标签 mysql triggers

我正在为 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/

相关文章:

PHP/MYSQL - 从数据库信息检查用户身份

mysql - 即使使用索引,mysql 内连接也比 2 个单独的查询慢 50-500 倍

c# - 如何使 MySql 和 EF Core 将 tinyint 或 bit 映射到 bool 值?

php - 如何在addform中使用可选字段?

sql-server - SQL Server 2005 - 触发循环?

c# - 有没有办法在 EF4 中定义类似 SQL 触发器的机制?

php - 表中的不同链接

grails - Grails 2.5.4 中的 GORM 触发模式

ios - 使用 Trigger.io 开发时如何使用自签名 SSL 证书?

sql-server - 触发器/If 语句中的 SQL Server 本地化区分大小写比较