1. ホーム
  2. mysql

[解決済み] タイムスタンプを更新しないままエントリーを更新する。

2023-06-20 04:43:53

質問

mysqlのテーブルに、"ON UPDATE CURRENT_TIMESTAMP"の属性を持つタイムスタンプがあります。特別な機会にタイムスタンプの更新を手動で無効にする方法はありますか?(例: ブログ記事を修正するためにエントリーを更新する。)

どのように解決するのですか?

<ブロッククオート

特別な機会にタイムスタンプを更新することを手動で無効にする方法はありますか? (例: ブログの記事を修正するためにエントリを更新する、ただし再更新はしない)

デフォルトの制約を設定し、挿入時にのみ列を入力するようにする必要があるようです。

DEFAULT CURRENT_TIMESTAMP

このように変更することで、リビジョンがあってもタイムスタンプの値が更新されることはありません。 IE: ブログ記事を昨日作成し、今日タイプミスを修正した場合、列の日付はまだ昨日のままです。