列を持つ mysql テーブルがありますupdated_at default current_timestamp on update current_timestamp
。
の値はupdated_at
、クエリで (直接または PHP コードを介して) 行を更新するたびに更新されますが、他のテーブルからのトリガーによって行が更新されるたびに、updated_at
値は変更されません。これもそうなってほしい。
助言がありますか?この問題の理由は?
table1 の関連する行
Field | Type | Null | Key | Default | Extra
updated_at | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP
table2 のトリガーは、table2 の特定の列 2 が更新されるたびに、table1 のいくつかの列を更新します。注: タイムスタンプはトリガーで更新されません。MySQLが自動的にそれを行うことを期待しています。
また、マスター/スレーブ レプリケーションを使用していますが、問題はマスターとスレーブの両方にあります。マスター スレーブ レプリケーションのロギング形式はステートメント ロギングです。