mysql创建库时报错_MySQL数据库创建表时报错的解决⽅法
mysql数据库的方法MySQL数据库创建表时报错的解决⽅法
发布时间:2020-06-05 19:42:56
来源:亿速云
阅读:179
作者:Leah
如何解决MySQL数据库创建表时报错:Invalid default value for 'create_date'?相信很多新⼿⼩⽩对此束⼿⽆策,通过这篇⽂章的总结,
希望你能到解决的⽅法。
场景
[Err] 1067 - Invalid default value for 'create_date',对于创建表种的语句如下:
`create_date` timestamp(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间'
解决
MySQL5.6.44以及MySQL5.7.27timestamp设定默认值规则改变,不能为”0000 00-00 00:00:00”
解决⽅法:
查看sql_mode:
mysql> show session variables like '%sql_mode%';
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode |
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
修改sql_mode,去掉NO_ZERO_IN_DATE,NO_ZERO_DATE:
mysql> set
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENG
看完这篇⽂章,你能够独⽴解决MySQL数据库创建表时报错的问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云
⾏业资讯频道,感谢各位的阅读。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论