LoginSignup
7
6

More than 5 years have passed since last update.

explicit_defaults_for_timestampの設定でデフォルトでONにする

Posted at

MySQLのログを確認したら、ちらほらこんなワーニングが吐き出されていることがわかった
いずれ、この設定が消えるのかもしれませんが、それにしたって、このワーニングが鬱陶しいので、
使えなくなるまでの間でも、ONにして置きたいと思います。(なんの解決にもなってませんが)

2016-11-29T03:31:11.258385Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

どーも、timestampのdefault値を設定するのは非推奨ってことなんですかね?

MySQLのコンソールから、設定をONにする

mysql> show global variables like 'explicit_defaults_for_timestamp' ;     
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | OFF   |
+---------------------------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL explicit_defaults_for_timestamp = 1 ;                    
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'explicit_defaults_for_timestamp' ;
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | ON    |
+---------------------------------+-------+
1 row in set (0.00 sec)

my.cnfの設定で起動時にONになるようにする

[mysqld]
explicit_defaults_for_timestamp = true

いかがでしょうか?

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6