Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データベーステーブルの特定の行が変更されたかどうかをプログラムで検出する方法はありますか?
テーブルの行が変更された瞬間をアプリケーションに知らせたい。私はいつでも標準のクエリ更新ループを実行できますが、見落としているより簡単な方法があるかどうか疑問に思いました。
MySQLで現在サポートされている唯一のメカニズムはトリガーです。更新が発生したときにトリガーを設定し、そのトリガーを使用して、sys_exec()などを使用してアプリケーションに通知することができます。
更新トリガーは、SQLを介して更新が行われた場合にのみキャッチされ、それ以外の場合(API、NDBなど)にはキャッチされないことに注意してください。