我对服务器一般都是新手,甚至是cmd提示符。无论如何我下载了MySQL,我正在观看这个视频,在视频中8:21设置MySQL是我的问题https://www.youtube.com/watch?v=O4xXzTIcnDE。当我输入-intmysql -u root -p
时,我会收到这样的警告。
[警告]不推荐使用具有隐式DEAULT值的TIMESTAMP
我发现了一些其他帖子,我必须为文件添加一些时间戳设置。我正在运行64位,所以这些都不起作用。关于如何通过这个时间戳问题的任何想法?感谢。
答案 0 :(得分:0)
我不认为这是一个错误。那只是一个警告。您可以使用启动选项“关闭”该警告(启动时警告后面的消息行告诉需要更改的设置...
这些非标准行为仍然是TIMESTAMP的默认行为,但不推荐使用MySQL 5.6.6,并且在启动时出现此警告:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option (see
documentation for more details).
如警告所示,要关闭非标准行为,请在服务器启动时启用新的explicit_defaults_for_timestamp系统变量。启用此变量后,服务器将按如下方式处理TIMESTAMP:
http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html
选项文件通常名为my.cnf
文件,但在Windows上,它可能名为my.ini
。 (首先,您需要知道选项文件的安装位置,然后进行修改,
在[mysql]部分下,添加explicit_defaults_for_timestamp
[mysql]
explicit_defaults_for_timestamp
下次MySQL服务器启动时,该更改将生效。
如果要从旧版本的MySQL加载表的脚本,那么这些脚本可能依赖于较旧的,已弃用的行为。