ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mysql错误

2022-01-28 17:00:11  阅读:54  来源: 互联网

标签:GROUP 错误 NO Mysql SQL ZERO mysql my


1.mysql【err】1067 - invalid default value for 1

出错原因

mysql5.7版本引起的默认值不兼容的问题,同样的问题在mysql8.0可能也会出现。

出问题的值有:

NO_ZERO_IN_DATE
在严格模式下,不允许日期和月份为零。

NO_ZERO_DATE
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。

ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。

解决办法

在mysql的安装目录下,打开my.ini或my.cnf文件,在wamp下,MySQL 5.7里是没有设置 SQL_MODE 的。

1.my.ini文件中找到 [mysqld]

2.如果没有SQL_MODE,就添加,有就修改一下

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

或者

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

最后重启就可以

标签:GROUP,错误,NO,Mysql,SQL,ZERO,mysql,my
来源: https://blog.csdn.net/weixin_43329405/article/details/122733600

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有