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

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

在数据库管理过程中,将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去重的几种查询语句详解
在数据处理和分析中,去除重复数据是一项常见的任务。MySQL 数据库提供了多种方法来实现数据去重。本文ZHANID工具网将详细介绍几种常用的 MySQL 查询语句,帮助你有效地去除重...
2024-11-21 编程技术
108

MySQL数据库备份命令(mysqldump)的使用方法详解
mysqldump是MySQL官方提供的一个强大且灵活的数据备份工具,它可以生成数据库的逻辑备份,支持多种备份方式和选项。本文将详细介绍mysqldump的使用方法,帮助您掌握这一工具的...
2024-11-20 编程技术
119

数据库设计工具(MySQL Workbench)使用图文教程
MySQL Workbench作为一款集成化的数据库设计管理工具,提供了丰富的功能,包括数据库建模、数据迁移、查询执行、备份恢复等。本文将以图文并茂的方式,为您提供一份详细的MyS...
2024-11-19 编程技术
139

MySQL Workbench安装及使用方法详解
MySQL Workbench 是一款功能强大的数据库管理和设计工具,广泛应用于数据库开发、管理和迁移等场景。它提供了图形化的用户界面,使得复杂的数据库操作变得更加直观和简便。本...
2024-11-18 编程技术
108

如何将带嵌套的json文件导入到mysql数据库中?
在实际应用中,我们经常需要处理带有嵌套结构的JSON数据,并将其导入到关系型数据库如MySQL中。本文站长工具网将详细介绍如何将带嵌套的JSON文件导入到MySQL数据库中,包括数...
2024-11-17 编程技术
110

Json格式数据导入到MySQL数据库的几种方法详解
在现代数据管理中,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特性,已成为一种广泛使用的数据交换格式。与此同时,MySQL作为一种流行的关系型数据库管理...
2024-11-17 编程技术
126