4

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

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

我知道我应该在某个地方改变一些东西,但我不知道在哪里......我正在尝试通过在 bin 目录中执行 mysqld 文件来启动 MySQL 服务器。如果有人设法向我解释为什么 MySQL 服务器不想启动以及我能做什么,我将不胜感激......提前谢谢你。

4

3 回答 3

3

您需要设置explicit_defaults_for_timestamp

  1. 附加--explicit_defaults_for_timestamp=#到您的命令行。
  2. 在您的选项文件 my.ini/my.cnf/etc - Option-File Format中设置它。
  3. 将其设置为系统变量。
于 2013-09-25T07:29:08.560 回答
0

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

于 2013-04-20T11:51:16.997 回答
0

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

于 2013-09-25T06:50:01.320 回答