我再次需要你的帮助:)。我是mysql的新手,今天当我决定做一些工作并启动MySQL服务器时,我收到以下警告
"[Warning] TIMESTAMP with implicit DEFAULT value is deprecated".
我知道我应该在某处更改某些内容,但我不知道在哪里......我正在尝试通过在bin目录中执行mysqld文件来启动MySQL服务器。如果有人设法解释我为什么MySQL服务器不想启动我会做什么,我将非常感激...提前谢谢你。
答案 0 :(得分:3)
您需要设置explicit_defaults_for_timestamp
--explicit_defaults_for_timestamp=#
附加到命令行。答案 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的> 直接开始创建数据库 试试它很简单,但会解决你的问题......它解决了我的问题!