Mysql 无法在phpmyadmin 1067上创建表错误

Mysql 无法在phpmyadmin 1067上创建表错误,mysql,phpmyadmin,Mysql,Phpmyadmin,我无法在我的phpmyadmin上创建表。。。日期总是无效的。。。我已经使用了TIMESTAMP和DATETIME数据类型。。但还是有一些错误。。。 mysql版本:5.7.14,im使用wamp 将默认时间戳设置为: CURRENT_TIMESTAMP 您的默认日期值不正确 从 时间戳值的范围为“1970-01-01 00:00:01.000000”到 “2038-01-19 03:14:07.999999” 通常,您应该将默认值设置为当前时间戳 重要提示 此解决方案将仅在2038年1月1

我无法在我的phpmyadmin上创建表。。。日期总是无效的。。。我已经使用了TIMESTAMP和DATETIME数据类型。。但还是有一些错误。。。 mysql版本:5.7.14,im使用wamp
将默认时间戳设置为:

CURRENT_TIMESTAMP 
您的默认日期值不正确

时间戳值的范围为“1970-01-01 00:00:01.000000”到 “2038-01-19 03:14:07.999999”

通常,您应该将默认值设置为当前时间戳

重要提示
此解决方案将仅在2038年1月19日凌晨3:14:07之前有效。也就是说,在写下这个答案的时候,大约21年后。因此,对于未来的程序员来说,如果MySQL不更新/修复此限制,您将遇到问题,必须找到解决方法。

您的date\u created列具有类型timestamp,您将0000-00-00:00作为默认值,这对于timestamp是不正确的,您可以为此列选择当前时间戳。

可能会启用严格模式和无零日期。这一对在零日期产生错误


检查SQL_模式并查看此页面-

此问题似乎没有解决方案。不管我做什么,如果我使用当前的时间戳,或者“1970…”,一个正常的有效日期,空,什么都不做,或者其他什么, 即使我跑步:

SET SQL_MODE='ALLOW_INVALID_DATES';
这个命令实际上成功了

。。但它仍然是错误1067。没什么帮助


我现在转到Ubuntu,在那里我没有任何问题

啊,我终于在phpMyAdmin中修复了它

只需从phpMyAdmin中的SQL面板运行:

SHOW VARIABLES LIKE 'sql_mode';
就我而言,我在这里没有约会

然后我将其设置为我在Ubuntu系统上使用的内容:

set global sql_mode='NO_ENGINE_SUBSTITUTION';

现在,使用“0000-00-00 00:00”作为默认值一切正常

u将数据类型添加为时间戳,如果将类型添加为日期,将与默认日期一起正常工作如何禁用无零日期?有一个操作方法,请参阅answer.Thank@Devart.链接中的设置SQL模式。。我只是取消对sql mode=的注释以禁用限制