将SQL文件导入MySQL数据库时遇到1118错误的解决方法

Chenry.r 2024-10-15 21:28:46编程技术
586

在数据库管理过程中,将SQL文件导入MySQL数据库是一项常见且重要的任务。然而,许多用户在执行这一操作时遇到了1118错误,这不仅影响了工作的顺利进行,也带来了不少困惑。本文旨在深入探讨这一问题的原因,并提供一系列有效的解决方案,帮助用户顺利解决1118错误,确保数据的正确导入。

mysql数据库

一、 问题描述

提示:具体错误如下

[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

二、 原因分析

与发送SQL文件的同事沟通他说可能是他用的MySQL版本是5.7的而我用的是8.0的版本的问题,具体是否后边我也没有做验证了

网上搜索的原因大致是说

“在执行创建表或者增加字段时,发现row size长度过长,会导致出现以下错误”

三、 解决方案

1、执行以下SQL语句,查看严格模式是否是开启

// 查看严格模式是否是开启(这里在Navicat新建查询里运行也是一样的)
show variables like '%innodb_strict_mode%';

2、执行后如果为ON,则需要关闭

Variable_name			Value
innodb_strict_mode		ON

3、找到MySQL的配置文件位置

我的位置如  D:\Users\Work\Software\MySql\MySQL Data\my.ini,可查看系统变量找到安装目录。

右键编辑,在[mysqld]配置项下面新增一行

//在[mysqld]下面新增
innodb_strict_mode=0

4、保存,然后重启MySQL服务

// 再次执行以下SQL语句,查看严格模式是否是关闭

show variables like '%innodb_strict_mode%';
Variable_name			Value
innodb_strict_mode		OFF

如果为OFF,则说明执行成功。再导入试试,我就是使用此方法解决,导入就没问题了!

总结

通过本文的探讨,我们了解了在将SQL文件导入MySQL数据库时遇到1118错误的常见原因,主要是由于INSERT语句中的数据行超过了表的最大行数限制。并提供了详细的解决方法。希望本文能够帮助用户顺利解决1118错误,提高数据导入的成功率和效率。在未来的数据库管理过程中,合理规划表结构和数据导入方案,将有助于避免类似问题的发生。

sql文件 mysql数据库
THE END
ZhanShen
把烦恼扔进夕阳里,和星星一起沉沦。

相关推荐

如何在 MySQL 中实现定时任务?Event Scheduler 全攻略
MySQL 自5.1.6版本起内置的 Event Scheduler(事件调度器) 功能,允许直接在数据库层面实现定时任务调度,无需依赖外部工具如Cron或Quartz。本文ZHANID工具网将系统梳理Even...
2025-09-15 编程技术
541

Java 与 MySQL 性能优化:MySQL全文检索查询优化实践
本文聚焦Java与MySQL协同环境下的全文检索优化实践,从索引策略、查询调优、参数配置到Java层优化,深入解析如何释放全文检索的潜力,为高并发、大数据量场景提供稳定高效的搜...
2025-09-13 编程技术
514

Java与MySQL数据库连接实战:JDBC使用教程
JDBC(Java Database Connectivity)作为Java标准API,为开发者提供了统一的数据访问接口,使得Java程序能够无缝连接各类关系型数据库。本文ZHANID工具网将以MySQL数据库为例...
2025-09-11 编程技术
498

MySQL数据类型使用场景详解:INT、VARCHAR、DATE、TEXT等核心类型实战指南
在MySQL数据库设计中,数据类型的选择直接影响存储效率、查询性能和数据完整性。本文ZHANID工具网聚焦INT、VARCHAR、DATE、TEXT等常用数据类型,通过存储特性对比、典型应用场...
2025-09-11 编程技术
496

MySQL基础语法大全:SELECT、INSERT、UPDATE、DELETE使用详解
MySQL作为最流行的开源关系型数据库管理系统,其核心操作围绕数据增删改查(CRUD)展开。本文ZHANID工具网将系统解析SELECT、INSERT、UPDATE、DELETE四大基础语句的语法规范、...
2025-09-09 编程技术
496

MySQL修改字段长度提示“Too large column size”怎么办?
当尝试修改MySQL字段长度时遇到“Too large column size”错误,通常是由于字段长度超过MySQL引擎限制或索引约束导致。本文ZHANID工具网将系统梳理错误原因、诊断方法及解决方...
2025-09-08 编程技术
502