まあ、私が研究していると私はメッセージのテーブルにINSERTを実行したときに'SQL Error (1442): Can not update table' messages' in stored function/trigger because it is already used by statement Which invoked this stored function/trigger.
が私のトリガーが作成された `トリガーエラー、MySQLの
、のみ、このエラーがスローされる次のような問題の解決策を見つけていません、私のトリガーはとにかく
あなたはそのトリガー内のトリガーに関連付けられているテーブルに書き込むことはできませんMySQLのために、正しい
DELIMITER $$
DROP TRIGGER IF EXISTS `onMessage` ;
CREATE TRIGGER `onMessage` BEFORE INSERT ON `messages` FOR EACH ROW
BEGIN
UPDATE `users` SET `users`.`messages` = (`users`.`messages` + 1)
WHERE `users`.`uid` = NEW.uid ;
DELETE FROM `messages` WHERE `date` < (NOW() - INTERVAL 1 MINUTE) ;
END ;
$$
DELIMITER ;