ゆう's Blog
ON UPDATE CURRENT_TIMESTAMP

UPDATEしても、カラムの値が変更されていなければ、更新されない

MySQLのTIMESTAMPは内部的にはUTCで保存されますが、クライアント(この場合はphpMyAdmin)に返す際に、セッションのタイムゾーンに従って変換されます。 もし@@session.time_zoneがSYSTEMになっている場合、MySQLはOSのタイムゾーン設定に依存して値を変換し、その変換後の値を返すため、phpMyAdminではOSのタイムゾーンでの値が表示されます。

タイムゾーンの設定確認

SELECT @@global.time_zone, @@session.time_zone;