当前位置: 首页 > news >正文

SQLark 实战 | 如何从Excel、csv、txt等外部文件进行数据导入

image.png

数据导入导出是应用开发者在平时开发中最常用的操作之一,SQLark 里提供了方便的图形化界面来完成导入导出。本文先和大家分享如何从 Excel、csv、txt 等外部文件导入数据到数据库表中。

👉 前往 SQLark 官网:www.sqlark.com 下载全功能免费版。

快捷导入

如果数据库中已经创建好了表结构,想迅速导入少量数据进行业务调试,最简单快捷的方式是从 Excel 文件里复制数据,粘贴至目标表中👇

6401.gif

📌 注意

快捷导入适合 Excel 表的字段和目标表结构的字段完全一致的情况;
快捷导入只支持表格类文件 (xlsx、xls、csv 格式),不支持 txt 等其它格式内容的复制粘贴操作;
不支持通过复制粘贴方式导入 clob、blob 内容。

-如何解决以上限制,往下看👇 -

从文件导入数据

SQLark 提供完整的从外部文件导入数据的功能,通过文件识别与解析、列名智能映射等步骤,支持将 xlsx、xls、csv、txt、json、xml 文件的数据导入至数据库的目标表。

640.webp

目前支持上传的外部文件大小限制:
xlsx、xls 文件:不超过 20M
csv、txt、json、xml 文件:不超过 100M

1.识别和解析文件

SQLark 自动识别和解析上传的文件,以表格形式提供源文件数据预览,用户可以方便的核对有没有乱码、特殊字符、重复数据等异常情况,确保后续导入数据的正确性。

6401.webp

如果在数据预览时发现文件解析有误,用户可以手动调整。SQLark 针对不同类型的文件提供相对应的配置项👇👇👇

xlsx、xls文件
  • 选择工作表:如 Excel 文件有多个 sheet 工作表,可以选择本次需要导入的 sheet 表;
  • 设置首行是否为列名;
  • 设置 null 值:如源文件中数据内容含有 “null”,可以选择在导入时保持 “null” 值或者设为空值。

6402.webp

csv、txt文件
  • 字符集:SQLark 提供 172 种字符集编码自动识别,可覆盖绝大多数场景,用户也可以手动切换字符集。
  • 分隔符:SQLark 自动识别常见的行分隔符、列分隔符和文本识别符:

6403.webp

用户可以根据实际情况手动调整,也支持自定义行/列分隔符、文本识别符

6404.webp

json、xml文件
  • 标签:SQLark 自动解析 json 和 xml 文件中的数据结构,快速抽取数组/对象/元素数据进行导入。

6405.webp

json 和 xml 文件中通常存在多级数组/元素,用户可以通过设置数组名/元素名(默认为 root),快速获取该级数组/元素标签下的数据。

2.配置字段映射关系

确认导入文件解析无误后,需要将该文件的列名和目标表列字段名进行匹配。SQLark 根据列名、列顺序、数据类型等信息,提供列字段智能映射和匹配,让用户减少手动调整。

用户可以通过 SQLark 提供的“所见即所得”的列映射页面,快速核对列是否匹配正确。列映射页面采集了目标表的前 2 行数据,和文件的前 50 行数据进行对比展示,用户通过数据内容即可一目了然(如下图👇)

6406.webp

对于自动匹配不准的列,用户可以手动调整映射关系,SQLark 提供列名提示来辅助用户调整:

6401.gif

对于映射关系调整过程中可能出现遗漏列,或重复列的情况,SQLark 实时检测并给出提示,避免用户误操作。

640.webp

3.导入

确认好字段间的映射关系,就可以直接导入。
导入过程中,可以看到实时日志,掌握导入进度,对于导入异常的情况,也可以根据日志信息及时调整。

6401.webp

总结

SQLark 提供了强大且灵活的数据导入功能,支持从 Excel、csv、txt、json、xml 等多种文件格式中快速导入数据到数据库表中。无论是小规模数据的复制粘贴,还是大规模文件的批量导入,SQLark 都能通过智能解析、自动匹配字段映射关系以及创新的信息展示形式,确保数据导入的准确性和效率。

无论是新手还是资深开发者,都能轻松上手。快来试试 SQLark,让你的数据导入工作更加便捷吧!

👉 前往 SQLark 官网:www.sqlark.com 下载全功能免费版。

相关文章:

  • doris:SQL 方言兼容
  • 蓝桥杯2024年第十五届省赛真题-团建
  • Modbus RTU协议详解:基于 STM32 与脉冲电源的通信项目实例
  • vscode关闭仓库后如何打开
  • Adobe Genuine Service Alert 一直弹窗,老是一直弹窗【解决方法】
  • 微信小程序:实现多功能表格效果,例如滚动效果、宽度自定义、多选、行内编辑等功能
  • PostgreSQL16 的双向逻辑复制
  • Android实现简易计算器
  • Go执行当前package下的所有方法
  • 侯捷C++课程学习笔记:详解智能指针(三)
  • Feign中@RequestBody 与 @RequestParam 的区别
  • Vue3:组件通信方式
  • 暴力破解Excel受保护的单元格密码
  • 大数据学习(59)-DataX执行机制
  • 云原生性能测试全解析:如何构建高效稳定的现代应用?
  • 【数据结构】-哈夫曼树以及其应用
  • 基于ESP32的桌面小屏幕实战[8]:任务创建
  • package.json 依赖包约束及快速删除node_modules
  • 【GOOGLE插件】chrome.runtime.sendNativeMessage与本地应用交互
  • 爬虫案例十三js逆向模拟登录中大网校
  • 盲人不能刷脸认证、营业厅拒人工核验,央媒:别让刷脸困住尊严
  • 2025吉林市马拉松开跑,用赛道绘制“博物馆之城”动感地图
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿元
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 气急败坏!20多名台湾艺人被台当局列为“重点核查对象”
  • 一个留美学生的思想转向——裘毓麐的《游美闻见录》及其他