Navicat导入json文件(json文件数据导入到MySQL表中)
天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 一、介绍
- 二、准备工作
- 1. 工具
- 2. 建表
- 3. Json文件
- 三、JSON文件数据导入MySQL表
- 1. 导入文件入口
- 2. 文件类型选择
- 3. 添加文件
- 4. 分割符选择
- 5. 附加选项定义
- 6. 目标表的选择
- 7. 确认字段
- 8. 导入模式选择
- 9. 开始导入
- 10. 导入结果
- 11. 查看表数据
- 四、注意事项
- 1. 数据字段的数量
- 2. 数据字段值的类型
- 3. 数据字段值的取值范围
急需使用可直接跳过一、介绍、二、准备工作,直接看第三章三、导入json文件数据到MySQL表
一、介绍
如何使用json文件将数据导入到MySQL数据库中的表里?
Excel表格等文件的数据通过java或者python等语言读取后生成一个json文件,然后想要将文件中的数据写入到MySQL表中
二、准备工作
1. 工具
需要使用含有导入功能的MySQL数据库可视化工具,功能强大的Navicat具有导入多种类型的数据文件到表中的功能。其他的可视化工具也有,但目前试了两个好像都不是很好用。如果有好用的工具可以评论区分享一下。
推荐使用Navicat,虽然付费但功能强大,当然也可以参考文章进行免费试用
Navicat下载安装使用
navicat工具视图

2. 建表
创建一个表,用于json文件导入
MySQL数据库中需要先创建一个满足json文件中字段的表
表名:tb_json_data_import
建表语句
CREATE TABLE `tb_json_data_import` (`id` INTEGER UNSIGNED AUTO_INCREMENT,`uuid` VARCHAR(300) UNIQUE ,`user_name` VARCHAR(300),`age` INTEGER,`addr` VARCHAR(300),PRIMARY KEY (`id`)
);
如何建表
查询–>新建查询–>输入建表语句–>运行


运行后刷新左侧数据库,新建的表出现,双击点开,表如下

3. Json文件
准备一个json文件
文件中的字段(键)的名称和字段的数量要与MySQL表的字段保持一致
字段键对应值的数据类型也需要与MySQL表中的字段值的类型保持一致
以下为根据上述生成的表字段造的json文件数据
json文件名:navicat_json_data.json
[{"uuid":"202406061417","user_name":"libai","age":20,"addr":"shanghai"},{"uuid":"202406061418","user_name":"baijuyi","age":21,"addr":"beijing"},{"uuid":"202406061419","user_name":"dufu","age":22,"addr":"guangzhou"},{"uuid":"202406061420","user_name":"wangwei","age":23,"addr":"shenzhen"},{"uuid":"202406061421","user_name":"menghaoran","age":24,"addr":"xianggang"},{"uuid":"202406061422","user_name":"quyuan","age":25,"addr":"aomen"},{"uuid":"202406061423","user_name":"liyu","age":26,"addr":"chongqing"},{"uuid":"202406061424","user_name":"weiyingwu","age":27,"addr":"tianjing"},{"uuid":"202406061425","user_name":"liqingzhao","age":28,"addr":"nanchang"},{"uuid":"202406061426","user_name":"wangchangling","age":29,"addr":"hangzhou"}
]
三、JSON文件数据导入MySQL表
1. 导入文件入口
可从两个位置导入文件
第一种
打开表后,在表的数据视图上方有导入的按钮,点击即可进入导入文件的界面

第二种
在数据库的表列表中选中要导入文件的表名,右键选择导入向导...,即可进入导入文件的界面

2. 文件类型选择
进入导入界面后,可以选择不同类型的文件进行导入,这里我们选择JSON文件(*.json)
然后下一步

3. 添加文件
这里我们点击添加文件
然后选择我们前面创建的json文件
编码格式默认无需更改
然后下一步

注意:添加文件可以添加多个文件,也可以点击文件后面的三个点...进行重选文件覆盖原文件
4. 分割符选择
选择一个表的字段进行分隔,正常应该是可以不选的。
但我这里不选点下一步会报错,提示我必须选一个,我这里有一个(Root)选项,我选的就是这个
然后下一步

注意:如果你没有Root选项的话,可以选择任意一个字段进行分隔,试了一下好像都能成功插入数据
5. 附加选项定义
这里可以定义一些额外的选项,如日期格式、日期分割符等,我们默认即可,无需修改
下一步

6. 目标表的选择
这里可以选择或者修改默认的目标表,我们使用默认的即可,就是我们创建的那个表
下一步

注意:如果你想使用别的表进行导入,这里也可以选择,在目标表的后面有下拉框

7. 确认字段
查看字段是否一致,然后下一步

8. 导入模式选择
根据需要选择导入模式,默认追加:添加记录到目标表,我们就是用这个就可以了,会将记录添加到表中
下一步

9. 开始导入
准备就绪后,点击开始,即可开始导入数据到表

10. 导入结果
导入完成后可以看到输出的结果,0错误表示成功导入,如下

已处理10条
已添加10条
未出现报错内容
表示导入数据成功,然后关闭即可
11. 查看表数据
导入成功后刷新表数据,查看插入的数据结果,如下

四、注意事项
1. 数据字段的数量
JSON文件中的数据,其每条记录中的字段数量需要和表中的字段数量保持一致
2. 数据字段值的类型
JSON文件中的数据,其每条记录中的字段对应的值的类型,应当与表中字段定义的类型保持一致
3. 数据字段值的取值范围
JSON文件中的数据,其每条记录中的字段对应的值的取值范围,应当满足表中字段定义时的范围
感谢阅读,祝君暴富!
相关文章:
Navicat导入json文件(json文件数据导入到MySQL表中)
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
避雷!又6本期刊被On Hold!ELSEVIER旗下影响因子高达10+SSCI上榜
【SciencePub学术】继《INFORMATION SCIENCES》被On Hold 之后,又新增3本SCIE期刊、3本SSCI期刊被列入On Hold名单。其中包含ELSEVIER旗下影响因子高达10的《RESOURCES POLICY》。 官方现在对期刊质量的管控越来越严格了,被标记为On Hold后的期刊中&…...
CSS 列表样式(ul)全面解析
CSS 列表样式是前端开发中常用的一种技术,用于定义无序列表(ul)的外观和行为。无序列表在网页布局和内容展示中扮演着重要角色,从导航菜单到内容清单,无所不在。通过CSS可以对无序列表的各个方面进行自定义,…...
Python 库PySpark,一个超级强大的数据处理引擎
目录 01初识 PySpark 为什么选择 PySpark? 安装 PySpark 配置 PySpark 02基本操作 创建 RDD 基本 RDD 操作 03DataFrame 和 Spark SQL 创建 DataFrame 基本 DataFrame 操作 使用 Spark SQL 04机器学习与流处理 …...
UE4_材质_雨滴涟漪效果ripple effect_ben教程
学习笔记,不喜勿喷!侵权立删,祝愿生活越来越好! 雨水落下时会产生这些非常漂亮的同心环波纹,我们要做的第一件事是创建一个单个的圆环遮罩动画,我们希望环在开始的时候在中心很小,然后放大&…...
mac免费的ntfs软件哪个好 MAC读取NTFS硬盘格式
对于苹果用户来说,Mac电脑和移动硬盘已经成为日常工作中不可缺少的一部分,但有时我发现Mac打开移动硬盘只能读取无法写入,这是由于所连接的移动硬盘为NTFS格式。我们可以通过对硬盘格式化为Mac正常读写格式,或使用数据读写软件对N…...
轻兔推荐 —— who.cx
via:轻兔推荐 - https://app.lighttools.net/ 简介 who.cx是一个域名whois查询工具,界面简洁,可查询域名基本信息,注册续费价格,支持查看一级域名解析记录 - 对于已注册域名可以查看注册商注册时间、 过期时间等基础信…...
建筑幕墙甲级设计资质:申请条件与评分标准
建筑幕墙甲级设计资质的申请条件与评分标准可以清晰归纳如下: 申请条件 一、企业基本情况 独立企业法人资格:企业需具有独立企业法人资格。注册资本:注册资本不少于300万元人民币。 二、技术人员条件 主要技术负责人或总工程师ÿ…...
easy-es Map类型字段序列化问题:Unexpected character (‘n‘ (code 110)):
Data IndexName("demo") public class EasyEsDemo {IndexIdprivate String id;private String name;private int age;// 这个Map字段因为NameFilter过滤器,导致fastjson序列化后为{null:"value"}这种形式,insert报错private Map<…...
[Vue3:组件通信)子组件props接收和watch监听,emit发送父组件 (添加修改设置成绩,添加、删除选课记录)
文章目录 一:系统功能:设置成绩(添加或修改)交互逻辑:涉及页面 Page02.vue,ModalEdit.vue主页面Page.vue注入子页面,使用子页面标签属性主页面对子页面做通信,子页面ModalEdit接收参…...
【网络协议栈】IGMP
IGMP IGMP(Internet Group Management Protocol)是互联网组管理协议的简称,属于TCP/IP协议族中负责IPv4组播成员管理的协议。以下是关于IGMP的详细介绍: 1 定义与作用 定义:IGMP是多播组成员的一种通信协议…...
Python机器学习完整流程:从数据清洗到推理落地
目录 一、引言 二、数据清洗 数据加载与初步探索 缺失值处理 异常值处理 特征编码与转换 数据集划分 三、模型训练 四、模型文件生成 五、模型部署与推理落地 六、总结 一、引言 在当今数据驱动的时代,机器学习已成为解决复杂问题的有力工具。而…...
App上架和推广前的准备
众所周知,App推广的第一步是上架各大应用下载市场,然后才是其他推广渠道。所以本文主要分两部分,第一部分主要介绍的是上架各大应用市场方面的准备,第二部分主要介绍的是其他渠道推广方面的准备。 一、App上架前的准备 1.1 上架…...
一季度直播6000场,同比增长60%,遥望科技透露重要信息
6月17日,经由深圳证券交易所许可,遥望科技(股票代码:002291)正式对《年报问询函》进行公开回复,就经营的多个维度做出解释和回应。 在回复中,遥望科技预测2024年毛利率为14.4%,相比…...
电商API接口是什么意思?有什么作用?
电商API接口是电子商务领域中一种技术解决方案,它允许不同的软件系统之间进行交互和数据交换。 在电商场景下,电商API接口可以实现的功能非常丰富,例如: 商品管理:获取商品列表、商品详情、搜索商品、上下架商品等&a…...
Python爬虫实战案例之——MySql数据入库
Hello大家好,我是你们的南枫学长,咱们今天来学——爬虫之MySql数据入库。 话不多说,导入咱们的老朋友: Pymysql就是我们Python里面的mysql库,主要功能就是用来连接MySql数据库,那么下载还是一样的操作去进…...
游戏中插入音效
一、背景音乐 准备:素材音乐 方法: 1、方法1: (1) 将背景音乐 bgAudio 拖放到Hierarchy面板 (2) 选中 bgAudio,勾选开始运行就播放、循环播放。调节音量(volume) 2、方法2: (1) Create Empty&#x…...
Redis缓存设计之常见问题及解决方案
背景:缓存的常见问题及对应的解决方案进行了整理,给大家分享一下。 1.缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓…...
简单的线程池示例
线程池可以有效地管理和重用线程资源,避免频繁创建和销毁线程带来的开销。以下是一个简单的线程池示例。 cpp #include <iostream> #include <vector> #include <thread> #include <queue> #include <mutex> #include <condition…...
IT入门知识第三部分《软件开发》(3/10)
目录 IT入门知识大纲第三部分《软件开发》 1. 软件开发生命周期(SDLC) 1.1 需求分析 1.2 软件设计 1.3 程序编码 1.4 软件测试 1.5 项目部署 1.6 运行维护 2. 软件开发方法论 2.1 瀑布模型 2.2 敏捷开发 2.2.1 Scrum 2.2.2 Kanban 2.3 Dev…...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
jdbc查询mysql数据库时,出现id顺序错误的情况
我在repository中的查询语句如下所示,即传入一个List<intager>的数据,返回这些id的问题列表。但是由于数据库查询时ID列表的顺序与预期不一致,会导致返回的id是从小到大排列的,但我不希望这样。 Query("SELECT NEW com…...
AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)
Name:3ddown Serial:FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名:Axure 序列号:8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...
