2

データベーステーブルの特定の行が変更されたかどうかをプログラムで検出する方法はありますか?

テーブルの行が変更された瞬間をアプリケーションに知らせたい。私はいつでも標準のクエリ更新ループを実行できますが、見落としているより簡単な方法があるかどうか疑問に思いました。

4

1 に答える 1

5

MySQLで現在サポートされている唯一のメカニズムはトリガーです。更新が発生したときにトリガーを設定し、そのトリガーを使用して、sys_exec()などを使用してアプリケーションに通知することができます。

更新トリガーは、SQLを介して更新が行われた場合にのみキャッチされ、それ以外の場合(API、NDBなど)にはキャッチされないことに注意してください。

于 2013-01-25T19:43:16.203 に答える