张国伟 发表于 2024-8-3 17:03:34

Navicat导入json文件(json文件数据导入到MySQL表中)

天行健,君子以自强不息;阵势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生存的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


急需使用可直接跳过一、介绍、二、准备工作,直接看第三章三、导入json文件数据到MySQL表
一、介绍

如何使用json文件将数据导入到MySQL数据库中的表里?
Excel表格等文件的数据通过java或者python等语言读取后生成一个json文件,然后想要将文件中的数据写入到MySQL表中
二、准备工作

1. 工具

需要使用含有导入功能的MySQL数据库可视化工具,功能强盛的Navicat具有导入多种类型的数据文件到表中的功能。其他的可视化工具也有,但目前试了两个好像都不是很好用。假如有好用的工具可以评论区分享一下。
保举使用Navicat,固然付费但功能强盛,固然也可以参考文章进行免费试用
Navicat下载安装使用
navicat工具视图
https://img-blog.csdnimg.cn/direct/df5a99ddb0724ba7b54828e1ba594e4e.png
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`)
);
如何建表
查询–>新建查询–>输入建表语句–>运行
https://img-blog.csdnimg.cn/direct/4bdad1b145e44a5791f086728a23d834.png
https://img-blog.csdnimg.cn/direct/3a5add16d5744c858b755ce2fe9d9fd4.png
运行后革新左侧数据库,新建的表出现,双击点开,表如下
https://img-blog.csdnimg.cn/direct/70d6e30f11074600bee29be8fc64fa4a.png
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. 导入文件入口

可从两个位置导入文件
第一种
打开表后,在表的数据视图上方有导入的按钮,点击即可进入导入文件的界面
https://img-blog.csdnimg.cn/direct/49957bc811824d6fbd9c1d49ce04313f.png
第二种
在数据库的表列表中选中要导入文件的表名,右键选择导入领导...,即可进入导入文件的界面
https://img-blog.csdnimg.cn/direct/71ad4e3217f6476e9d5eac1be08dc0b2.png
2. 文件类型选择

进入导入界面后,可以选择不同类型的文件进行导入,这里我们选择JSON文件(*.json)
然后下一步
https://img-blog.csdnimg.cn/direct/eb3952e7fa9d448aa1bfdfed2958a77e.png
3. 添加文件

这里我们点击添加文件
然后选择我们前面创建的json文件
编码格式默认无需更改
然后下一步
https://img-blog.csdnimg.cn/direct/f7fb5009326e44dba4cfad7c3848cf5f.png
留意:添加文件可以添加多个文件,也可以点击文件后面的三个点...进行重选文件覆盖原文件
4. 分割符选择

选择一个表的字段进行分隔,正常应该是可以不选的。
但我这里不选点下一步会报错,提示我必须选一个,我这里有一个(Root)选项,我选的就是这个
然后下一步
https://img-blog.csdnimg.cn/direct/67d1ea05b6664896b7a8e421d7bd51d6.png
留意:假如你没有Root选项的话,可以选择任意一个字段进行分隔,试了一下好像都能乐成插入数据
5. 附加选项定义

这里可以定义一些额外的选项,如日期格式、日期分割符等,我们默认即可,无需修改
下一步
https://img-blog.csdnimg.cn/direct/c67c38dddc3040c08e5f1a9b25640ddd.png
6. 目的表的选择

这里可以选择或者修改默认的目的表,我们使用默认的即可,就是我们创建的谁人表
下一步
https://img-blog.csdnimg.cn/direct/32ee47ce0e2045cdaf260fc40db5bf08.png
留意:假如你想使用别的表进行导入,这里也可以选择,在目的表的后面有下拉框
https://img-blog.csdnimg.cn/direct/1a5ef69b05004fecbd890801cbd3b8d3.png
7. 确认字段

查看字段是否一致,然后下一步
https://img-blog.csdnimg.cn/direct/84a66b275b434b74a2aad68d548826e3.png
8. 导入模式选择

根据需要选择导入模式,默认追加:添加记录到目的表,我们就是用这个就可以了,会将记录添加到表中
下一步
https://img-blog.csdnimg.cn/direct/2b4f1741d8684931b899eb9962895f80.png
9. 开始导入

准备就绪后,点击开始,即可开始导入数据到表
https://img-blog.csdnimg.cn/direct/097b79f94b4c4186856a4d71978ca360.png
10. 导入结果

导入完成后可以看到输出的结果,0错误体现乐成导入,如下
https://img-blog.csdnimg.cn/direct/09b96982c87f43949be2d7aa28ccaae9.png
已处理10条
已添加10条
未出现报错内容
体现导入数据乐成,然后关闭即可
11. 查看表数据

导入乐成后革新表数据,查看插入的数据结果,如下
https://img-blog.csdnimg.cn/direct/4c57f34d3a464f469a3a0bb319bde995.png
四、留意事项

1. 数据字段的数目

JSON文件中的数据,其每条记录中的字段数目需要和表中的字段数目保持一致
2. 数据字段值的类型

JSON文件中的数据,其每条记录中的字段对应的值的类型,应当与表中字段定义的类型保持一致
3. 数据字段值的取值范围

JSON文件中的数据,其每条记录中的字段对应的值的取值范围,应当满意表中字段定义时的范围
感谢阅读,祝君暴富!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Navicat导入json文件(json文件数据导入到MySQL表中)