当我尝试启动mySQL服务器时,收到消息:
带有隐式默认值的警告时间戳是使用--explicit_defaults_
_ TIMESTAMP服务器选项(有关更多详细信息,请参阅文档)。
我的答案是:
但是如何启用它呢?哪里?
发布于 2013-04-09 16:01:21
首先,您还不需要更改任何内容。
这些非标准行为仍然是时间戳的缺省行为,但从MySQL 5.6.6开始,这些非标准行为将被弃用,并且在启动时会出现此警告
现在,如果你想移动到new behaviors,你必须在你的my.cnf
中的mysqld部分添加这一行。
explicit_defaults_for_timestamp = 1
my.cnf (或其他配置文件)的位置因系统而异。如果找不到,请参考https://dev.mysql.com/doc/refman/5.7/en/option-files.html
发布于 2018-10-03 15:30:16
在mysql命令行中执行以下操作:
mysql> SHOW GLOBAL VARIABLES LIKE '%timestamp%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | OFF |
| log_timestamps | UTC |
+---------------------------------+-------+
2 rows in set (0.01 sec)
mysql> SET GLOBAL explicit_defaults_for_timestamp = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GLOBAL VARIABLES LIKE '%timestamp%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | ON |
| log_timestamps | UTC |
+---------------------------------+-------+
2 rows in set (0.00 sec)
发布于 2014-01-21 19:42:10
在Windows平台上,
[mysqld]
部分。explicit_defaults_for_timestamp=true
并保存change.这对我很有效(Windows7旗舰版32位)
https://stackoverflow.com/questions/15701636
复制相似问题