将json文件数据导入到MySQL表中的详细教程

 更新时间:2024年07月26日 10:52:41   作者:寒山李白  
如何使用json文件将数据导入到MySQL数据库中的表里?Excel表格等文件的数据通过java或者python等语言读取后生成一个json文件,然后想要将文件中的数据写入到MySQL表中,本文介绍了将json文件数据导入到MySQL表中的详细教程,需要的朋友可以参考下

一、介绍

如何使用json文件将数据导入到MySQL数据库中的表里?

Excel表格等文件的数据通过java或者python等语言读取后生成一个json文件,然后想要将文件中的数据写入到MySQL表中

二、准备工作

1. 工具

需要使用含有导入功能的MySQL数据库可视化工具,功能强大的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文件中的数据,其每条记录中的字段对应的值的取值范围,应当满足表中字段定义时的范围

以上就是将json文件数据导入到MySQL表中的详细教程的详细内容,更多关于json文件导入MySQL表的资料请关注脚本之家其它相关文章!

相关文章

  • 10个mysql中select语句的简单用法

    10个mysql中select语句的简单用法

    本篇文章主要讲述的是MySQL SELECT句法的简单分析,我们大家都知道MySQL数据库是我们大家经常使用的数据库,其相关的应用也是备受关注的,那么以下的文章主要是对MySQL SELECT句法的简单分析。
    2014-08-08
  • 如何实现MySQL的索引

    如何实现MySQL的索引

    这篇文章主要介绍了如何实现MySQL的索引,MySQL中索引分三类,有B+树索引、Hash索引和全文索引,下面我们一起来看看MySQL索引的具体实现,需要的小伙伴可以参考一下
    2022-01-01
  • MySQL临时表的具体使用

    MySQL临时表的具体使用

    MySQL中的临时表是在会话期间存在的表,本文主要介绍了MySQL临时表的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • mysql数据库乱码之保存越南文乱码解决方法

    mysql数据库乱码之保存越南文乱码解决方法

    做一个包含越南文的网站,用户说在保存包含越南文的文章时,MSYQL乱码了,看下面的解决方法
    2013-12-12
  • Mysql中幻读的概念以及如何解决

    Mysql中幻读的概念以及如何解决

    这篇文章主要介绍了Mysql中幻读的概念以及如何解决,幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行,需要的朋友可以参考下
    2023-05-05
  • MySQL联表查询基本操作之left-join常见的坑

    MySQL联表查询基本操作之left-join常见的坑

    这篇文章主要给大家介绍了关于MySQL联表查询基本操作之left-join的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • Linux系统中安装MySQL的详细图文步骤

    Linux系统中安装MySQL的详细图文步骤

    本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来,需要的朋友可以参考下
    2023-06-06
  • mysql optimizer_switch查询优化器优化策略

    mysql optimizer_switch查询优化器优化策略

    查询优化器是一个至关重要的组件,它负责确定执行 SQL 查询的最有效方法,本文主要介绍了mysql optimizer_switch查询优化器优化策略,感兴趣的可以了解一下
    2024-06-06
  • Navicat连接远程服务器里docker中mysql的方法(已解决)

    Navicat连接远程服务器里docker中mysql的方法(已解决)

    相信大家都有在远程服务器上进行开发吧,其中MySQL的使用率应该也会挺高,这篇文章主要给大家介绍了关于Navicat连接远程服务器里docker中mysql的相关资料,需要的朋友可以参考下
    2024-04-04
  • MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)详解

    MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)详解

    这篇文章主要介绍了MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)字段详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论