查看: 61|回复: 1

json文件批量导入mysql数据详细方法

[复制链接]

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-6-2 16:48:02 | 显示全部楼层 |阅读模式
将 JSON 文件批量导入 MySQL 数据库需要以下步骤:

  • 创建数据库表:先在 MySQL 数据库中创建一张表来存储数据。表的列需要与 JSON 文件中的数据项相对应。
  • 解析 JSON 文件:通过编程语言解析 JSON 文件,读取其中的数据。
  • 连接数据库:使用编程语言连接 MySQL 数据库,并指定要导入数据的表名以及相应的列。
  • 导入数据:将读取到的 JSON 数据逐条写入 MySQL 数据库的指定表中即可,可以使用 MySQL 提供的 LOAD DATA INFILE 语句,或者使用编程语言提供的插入数据的函数。
下面是具体步骤:

  • 使用 MySQL 命令行或者 GUI 工具创建一张表,表的列需要与 JSON 文件中的数据项对应。例如:
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    email VARCHAR(100),
    phone VARCHAR(20)
);2.使用编程语言解析 JSON 文件,读取其中的数据。以 Python 为例,可以使用内置的 json 模块进行解析。例如:
import json

with open('data.json') as f:
    data = json.load(f)
3,使用编程语言连接 MySQL 数据库,并指定要导入数据的表名以及相应的列。以 Python 为例,可以使用 pymysql 模块连接 MySQL 数据库。
import pymysql

# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

# 获得游标
cursor = conn.cursor()

# 插入数据
for item in data:
    sql = "INSERT INTO users (id, name, age, email, phone) VALUES (%s, %s, %s, %s, %s)"
    cursor.execute(sql, (item['id'], item['name'], item['age'], item['email'], item['phone']))

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()4.导入数据:将读取到的 JSON 数据逐条写入 MySQL 数据库的指定表中即可。使用 MySQL 提供的 LOAD DATA INFILE 语句可以快速地导入大量的数据。可以使用以下命令导入数据:
LOAD DATA INFILE '/path/to/data.json'
INTO TABLE users
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';以上是使用 Python 导入 JSON 数据到 MySQL 数据库的方法,其他编程语言也有相应的库和方式进行处理。
回复

使用道具 举报

4

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2023-6-2 16:48:27 | 显示全部楼层
JSON中有嵌套字段的,怎么导入?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表