不推荐使用具有隐式DEFAULT值的警告TIMESTAMP

时间:2013-04-20 11:39:32

标签: mysql

我再次需要你的帮助:)。我是mysql的新手,今天当我决定做一些工作并启动MySQL服务器时,我收到以下警告

"[Warning] TIMESTAMP with implicit DEFAULT value is deprecated". 

我知道我应该在某处更改某些内容,但我不知道在哪里......我正在尝试通过在bin目录中执行mysqld文件来启动MySQL服务器。如果有人设法解释我为什么MySQL服务器不想启动我会做什么,我将非常感激...提前谢谢你。

3 个答案:

答案 0 :(得分:3)

您需要设置explicit_defaults_for_timestamp

  1. --explicit_defaults_for_timestamp=#附加到命令行。
  2. 在选项文件my.ini / my.cnf / etc中设置它 - Option-File Format
  3. 将其设置为系统变量。

答案 1 :(得分:0)

这是从MySQL 5.5升级到MySQL 5.6时引起的。看起来您的计算机上有多个版本的mysql。请阅读here了解更多信息。

答案 2 :(得分:0)

如果你使用mysql 5.6并获得  “[警告]具有隐式DEFAULT值的TIMESTAMP已弃用”。 当你在命令行中使用mysqld时,不要担心,不要惊慌... 你要做的就是进入开始菜单 - >程序 - > mysql-> mysql server 5.6-> mysql commanline客户端。(Windows) 你将被要求输入密码,输入你的root密码。 然后你会看到 MySQL的> 直接开始创建数据库 试试它很简单,但会解决你的问题......它解决了我的问题!