1.问题: 这两天做insert操作,mysql版本是5.7,insert后虽然成功了,但是会报一个[Err] 1055的错误。具体如下: 2.解决方案: linux环境下,vim到my.cnf,添加如下语句: sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 最后保存退出,重启mysql 3.测试 看一下是否解决 可以看到已经没有error了。 总结 以上所述是小编给大家介绍的MySql插入数据成功但是报[Err] 1055错误的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 在MySQL数据库操作中,我们有时会遇到插入数据时尽管数据被成功插入,但系统返回一个错误信息,如[Err] 1055。这个问题通常与MySQL的SQL模式设置有关,特别是当使用的是MySQL 5.7或更高版本时。在本篇文章中,我们将深入探讨这个错误,并提供一种解决方案。 [Err] 1055 错误是由于MySQL的严格模式(STRICT_MODE)导致的。在MySQL 5.7中,默认启用了一种称为"ONLY_FULL_GROUP_BY"的严格模式,这要求在使用GROUP BY子句时,SELECT列表中的每一项都必须是分组函数的一部分或者来自GROUP BY子句。如果你的查询违反了这个规则,MySQL就会返回1055错误。 例如,假设你有以下的SQL语句: ```sql INSERT INTO table_name (column1, column2) SELECT column1, AVG(column3) FROM another_table GROUP BY column1; ``` 在这个例子中,如果你试图将AVG(column3)的结果插入到column2,但column2不在GROUP BY子句中,MySQL 5.7将会抛出[Err] 1055错误,因为这不符合"ONLY_FULL_GROUP_BY"的规则。 为了解决这个问题,你可以修改MySQL的SQL模式设置。在Linux环境中,你可以通过编辑`my.cnf`配置文件来实现。使用`vim`命令打开`my.cnf`: ```bash vim /etc/mysql/my.cnf ``` 然后,在[mysqld]段下添加或修改以下行: ```bash sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ``` 这里的`NO_ENGINE_SUBSTITUTION`防止MySQL替换不支持的存储引擎,而`STRICT_TRANS_TABLES`是严格模式的一部分,它确保数据插入符合列的数据类型。如果你不想启用"ONLY_FULL_GROUP_BY",你可以将此模式从设置中移除。 保存并退出`vim`,然后重启MySQL服务以应用更改: ```bash sudo service mysql restart ``` 重启完成后,你可以运行你的插入操作,看看是否还有[Err] 1055错误。如果没有,那就意味着问题已经被解决。 总结一下,[Err] 1055错误通常是由于MySQL的严格模式要求所致。通过调整`sql_mode`设置,可以避免这种错误。不过,这也可能导致数据一致性问题的放宽,因此在生产环境中使用时应谨慎考虑。在进行此类修改之前,建议备份你的数据库,并确保你理解这些模式改变可能带来的影响。如果你在执行上述步骤后仍然遇到问题,或者对MySQL的其他错误代码感到困惑,可以查阅相关的文档或在线资源,或者向社区提问以获取更多帮助。
- 粉丝: 4
- 资源: 959
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- verilog CRC并行原理
- 硬纸板、玻璃、金属、不可回收、纸张、塑料垃圾检测79-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 2022江苏中职组省赛相关资源文件.rar
- IBM Maximo EAM在石油化工行业的设备管理应用与解决方案
- 光伏逆变器资料 8-10KW 5-8KW古瑞瓦特光伏逆变器电 路图、光伏逆变器资料 古瑞瓦特的5-10KW资料逆变器带程序 光伏逆变器资料 8-10KW 5-8KW古瑞瓦特光伏逆变器电 路图、光伏逆
- “宠医智联助手”:基于 SSM 和 Vue 的宠物医院管理系统设计与实践
- 基于Vissim交通仿真软件,使用Python完成COM接口开发,封装为Gym环境,设计PyQt界面,完成PyTorch框架的DQN算法(源码+说明文档)
- Unity 3D 对象点击交互 功能实现,包括详细讲解代码和实现原理 这是 Unity 游戏开发中常见的功能,非常适合初学者学习 Unity 3D 对象点击交互 功能实现,包括详细讲解代码和实现原理
- Python爬虫必备的8大技巧
- IBM Identity Governance and Intelligence 解决方案