首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何启用explicit_defaults_for_timestamp?

如何启用explicit_defaults_for_timestamp?
EN

Stack Overflow用户
提问于 2013-03-29 18:39:16
回答 9查看 155.6K关注 0票数 43

当我尝试启动mySQL服务器时,收到消息:

带有隐式默认值的警告时间戳是使用--explicit_defaults_

_ TIMESTAMP服务器选项(有关更多详细信息,请参阅文档)。

我的答案是:

http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp

但是如何启用它呢?哪里?

EN

回答 9

Stack Overflow用户

发布于 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

票数 76
EN

Stack Overflow用户

发布于 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)
票数 30
EN

Stack Overflow用户

发布于 2014-01-21 19:42:10

Windows平台上,

  1. 找到您的my.ini配置文件。
  2. my.ini中转到[mysqld]部分。
  3. 添加不带引号的explicit_defaults_for_timestamp=true并保存change.
  4. Start mysqld

这对我很有效(Windows7旗舰版32位)

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15701636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档