讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Navicat 15中分卷导出超大SQL文件以防止文件损坏?

落晨吖_4331

落晨吖_4331

发布时间:2026-11-07 09:40:21

|

395人浏览过

|

来源于php中文网

原创

Navicat 15 不支持按大小分卷导出,超大库易因内存溢出或I/O错误导致SQL文件截断;必须用 mysqldump --skip-extended-insert --single-transaction | split -b 800M -d --additional-suffix=.sql 分卷,并确保 max_allowed_packet 足够、MyISAM表改用 --lock-tables。

如何在navicat 15中分卷导出超大sql文件以防止文件损坏?

Navicat 15 本身不支持分卷导出,强行用界面导出超大库(如 >2GB)极易因内存溢出、临时文件写入失败或中断导致 SQL 文件末尾截断——表现为导入时卡在 ERROR 2013 (HY000) 或 ERROR 1064。必须绕过 GUI,用 mysqldump + split 组合实现可控分卷。

为什么不能直接用 Navicat 的“转储SQL文件”分卷?

Navicat 没有“按大小分卷”选项;它要么导出单个完整文件,要么在导出中途崩溃后留下损坏的半成品。常见现象包括:

  • 导出进度条卡在 99%,最终生成的 .sql 文件比预期小,tail -c 100 dump.sql 显示结尾不是 ; 或 UNLOCK TABLES;
  • 导出路径含中文或 OneDrive 同步目录,触发 Disk I/O Error,但 Navicat 不提示具体原因
  • 勾选了 --single-transaction 和 --lock-tables 同时启用,在大表上锁等待超时,导致 mysqldump 进程被 kill,split 接到的是不完整流

正确做法:用 mysqldump + split 管道分卷

关键不是“切得开”,而是“切得准”——每一片都必须以完整 SQL 语句结尾,否则无法单独拼接导入。

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 必须加 --skip-extended-insert:确保每行一条 INSERT,避免单条语句跨 split 边界
  • 必须用 split -b(字节切),不能用 -l(行数切):SQL 文件里有注释、空行、多行字符串,行数切会直接撕裂语句
  • 命名用 -d --additional-suffix=.sql:生成 dump_00.sql、dump_01.sql,数字补零便于后续 cat dump_*.sql 正确排序
  • 导出命令示例:mysqldump -u root -p --skip-extended-insert --single-transaction mydb | split -b 800M -d --additional-suffix=.sql - dump_

导入前必须检查的三个细节

分卷文件不是独立可执行脚本,直接双击或逐个运行必报错。

  • dump_00.sql 结尾大概率是半截 INSERT INTO ... VALUES (,不能单独 mysql -u root -p mydb
  • Linux/macOS 下合并执行必须用:cat dump_*.sql | mysql -u root -p mydb(* 默认 ASCII 排序,dump_00 在 dump_01 前)
  • Windows 下不能用资源管理器双击打开,必须进 cmd:type dump_00.sql dump_01.sql | mysql -u root -p mydb;若文件名无补零(如 dump_1.sql, dump_10.sql),需先 dir /b dump_*.sql | sort /V 确认顺序
  • 导入前务必确认 MySQL 服务端 max_allowed_packet ≥ 单片最大体积(比如设为 1024M),否则 ERROR 1153 (08S01) 会静默截断接收

最易被忽略的一点:分卷导出时若数据库含 MyISAM 表,--single-transaction 无效,必须改用 --lock-tables,但此时绝对不要加 --single-transaction,否则锁冲突会让 mysqldump 中断,split 接收的流不完整——这种损坏无法靠肉眼识别,只能靠导入时报错倒推。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4803

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

991

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1269

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6841

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3543

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6820

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9461

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1290

2024.04.29

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn