2013-04-20 315 views
2

我再次需要你的帮助:)。我是新来的MySQL,今天当我决定做一些工作,并启动MySQL服务器,我得到以下警告警告带隐式默认值的TIMESTAMP已被弃用

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

我知道我应该改变的地方的东西,但我不知道在哪里......我试图在bin目录中执行mysqld文件来启动MySQL服务器。如果有人能够解释我为什么MySQL服务器不想启动以及我该怎么做,我将非常感激...先谢谢您。

+0

你使用的是'mysql。*'库吗? – imulsion 2013-04-20 11:45:56

+0

嗯,我已经下载了MySQL社区服务器,我相信这是一个不需要安装的便携式MySQL服务器。在尝试从CMD运行MySQL时遇到此错误。我相信我使用MySQL库。基本上我试图将它与Java连接,但当我决定今天玩它时,它给了我这个警告:( – DNA 2013-04-20 11:49:29

+0

我甚至不能通过用新鲜的替换旧的提取的MySQL文件夹来“重新安装”它: ( – DNA 2013-04-20 11:51:50

回答

0

这是从MySQL 5.5升级到MySQL 5.6时造成的。它看起来像你的电脑上有多个版本的mysql。阅读here了解更多信息。

+1

我没有MySQL服务器安装在我的电脑上:/ – DNA 2013-04-20 12:29:19

+0

MySQL不是服务器 – imulsion 2013-04-20 12:42:19

+0

好的......它被写入: “如警告所示,要关闭非标准行为,请在服务器启动时启用新的explicit_defaults_for_timestamp系统变量。” 什么是文件I应该改变,放置在哪里? – DNA 2013-04-20 14:50:30

0

如果u - [R使用的MySQL 5.6和获得 “[警告]时间戳和隐含默认值已弃用”。 当U命令行中使用mysqld的,只是不要着急,不要惊慌...... 什么ü需要做的是去开始菜单 - >程序 - > mysql-> MySQL服务器5,6-> mysql的commanline客户端。( Windows) 你会被要求输入密码,输入你的root密码。 则u会看到 的mysql> 开始创建数据库直接 试试它的简单,但解决问题的乌尔...它解决了我的!