特定の列が更新されたときに基本的に情報をアーカイブするトリガを設定しようとしています。これは、term_date_schedule
列が変更されるたびに、とlogin
をschedule
テーブルからschedule_archive
テーブルに移動することです。しかし、それは起こっていません。私はMySQLにとって非常に新しいので、おそらく明らかなものがありません。MySQLのAFTER UPDATEトリガが起動しない
CREATE DEFINER=`user`@`%` TRIGGER employee_term
AFTER UPDATE ON schedule
FOR EACH ROW
BEGIN
IF NEW.term_date_schedule <=> OLD.term_date_schedule THEN
INSERT INTO schedule_archive(schedule_id, login) VALUES(old.schedule_id, old.login);
END IF;
END
「<=>」とは何ですか?代わりに '<>'を使用してください。 –
お試しください:[db-fiddle](https://www.db-fiddle.com/f/gnobwSgVvtqEh9eaCdioqf/0)。 – wchiquito
@AnkitBajpaiそれはそれをしました!どうもありがとうございます。私はそれがそんなに愚かで単純なものであることを知っていました...答えとして投稿したいですか? – Aldentec