0

列を持つ 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が自動的にそれを行うことを期待しています。

また、マスター/スレーブ レプリケーションを使用していますが、問題はマスターとスレーブの両方にあります。マスター スレーブ レプリケーションのロギング形式はステートメント ロギングです。

4

1 に答える 1