0

ユーザーが登録されると、新しいユーザー登録を表示するための管理者の新しい値として、古い値が +1 に置き換えられる mysql のトリガーを作成しています。

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 - There is no OLD row in on INSERT trigger

クエリで考えられるエラーは何ですか?

4

2 に答える 2

1

いくつかの検索で私はそれを行うことができたので、私もこの質問に自分で答えています........

mysource のリンクは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 ;
于 2013-06-20T12:24:28.893 に答える