DataGrip导入超36000条CSV失败,如何成功导入大文件?
解决DataGrip导入大数量CSV失败的方案
针对你遇到的DataGrip导入36001条CSV记录失败的问题,可尝试以下几种解决方法:
调整批量提交批次大小
打开DataGrip的CSV导入对话框,进入「高级」设置面板,找到「提交批次大小」(Batch size)选项,将默认值(推测为36000)修改为更小的数值,比如10000或5000。拆分批次提交可避免单批次数据量触发的事务或驱动限制。关闭全量事务回滚
在导入设置的「事务」选项中,取消勾选「导入失败时回滚所有更改」。改为逐批次提交后,即使某批次出现问题也仅回滚当前批次,避免因大事务回滚失败导致的整体导入报错。修改数据库连接参数
进入DataGrip的MariaDB连接设置,切换到「高级」标签,添加或调整以下参数:max_allowed_packet=67108864(设置为64MB,提升数据包大小限制)autocommit=true(开启自动提交,避免大事务堆积)
phpMyAdmin通常会自动调整这类参数以适配大文件导入,而DataGrip默认使用数据库的基础配置。
改用SQL脚本导入
将CSV文件转换为批量INSERT语句(可通过Python脚本、Excel公式或本地工具生成),然后在DataGrip中直接执行该SQL脚本。这种方式绕过可视化导入的限制,直接通过数据库执行批量写入。检查CSV文件格式
用文本编辑器(如Notepad++)打开CSV文件,确认:- 换行符统一(LF或CRLF,避免混用)
- 文件编码为UTF-8无BOM格式
偶尔隐藏的格式问题会在特定行数触发导入异常,即使单条记录看起来有效。
内容的提问来源于stack exchange,提问作者goodUser
相关产品推荐
相关产品推荐

