この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2018-12-27 10:35:46

タイトル: [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
SEOタイトル: [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.

この記事の要点
  • MySQL 5.6+ の [Warning] TIMESTAMP with implicit DEFAULT value is deprecated
  • 原因: TIMESTAMP カラムに暗黙の DEFAULT 値 (CURRENT_TIMESTAMP) が付与される動作が将来削除される警告
  • 対処: my.cnf[mysqld]explicit_defaults_for_timestamp = 1 を追記
  • カラム定義時に明示的に DEFAULT CURRENT_TIMESTAMP を書く必要がある

 

エラー内容

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

 

発生条件/原因/対処法

5.6以降のmysql起動時に発生する警告。

my.cnfに以下の記述をすることで解決する。

※CentOSの場合 /etc/my.cnf

explicit_defaults_for_timestamp = 1

上記の設定はtimestampのデフォルト値に関する設定。