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

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 下载全功能免费版。


http://www.kler.cn/a/586447.html

相关文章:

  • 《Python实战进阶》No23: 使用 Selenium 自动化浏览器操作
  • Go string 字符串底层逻辑
  • 用Python玩转Hyperledger:构建企业级区块链解决方案
  • HTML5-基础知识
  • Android 底部 Tab 导航终极指南:封装 BottomTabHelper 实现高效、灵活的 Tab 布局
  • kafka rocketmq rabbitmq 都是怎么实现顺序消费的
  • C#控制台应用程序学习——3.11
  • 如何选择适合您智能家居解决方案的通信协议?
  • 《GitHub网路访问不稳定:解决办法》:此文为AI自动生成
  • SQL语言的编译原理
  • leetcode top100矩阵题73.54.48.240
  • 【react】react中的<></>和React Fragment的用法及区别详解
  • 数据结构与算法——数据结构4
  • apollo3录音到wav播放解决方法
  • 投资早报 3.14
  • Flutter笔记
  • MongoDB 介绍与部署
  • OpenAI与谷歌DeepMind新品同日竞技,谁能引领机器人现实任务新潮流?
  • Kaiming Uniform 初始化:神经网络权重初始化的优雅解决方案
  • 机器学习算法分类及应用场景全解析