1 准备说明
文本数据是从数据库表中导出的txt文件(后面简称源文件),数据按表结构顺序每一条为1行,每列以“|” 分割。导入的目标库为mysql-5.7.1,navicat版本11.09,表暂且称为目标表
2 预处理文本文件到Excel
2.1 处理数据
把源文件用nodepad++打开,记录下总行数(后面用到)。然后把整个文件复制到一个新建的excel文件(我用的新版excel),第一行第一列粘贴。
然后工具栏选择“数据” -> “分列” -> “分隔符号” -> 其他,数据“竖线” -> 按住shift 从数据预览中选择第一列到最后一列,然后选择文本(文本的主要目的是规避excel科学计数法和四舍五入的问题)-> 完成
2.2 添加列名
添加列名可以在弄navicat导入的时候自动匹配,一列一列的手动搞实在太累了。
打开目标表,如果有数据直接选中一条,右键复制为insert,在nodepad++中处理成以逗号分割的一行,然后处理方式和2.1一致。待处理好后,加在excel的数据的第1行。至此,导入数据的excel就准备好了。
3 开始导入
-
从navicat打开目标表,上方选择导入
-
Excel文件(2007或以上),下一步选择excel ,