假设 MySQL 数据库已经创建好,以下是 Python 实现代码:

import json
import pymysql

# 解析json数据
data = {'message': 1000, 'detail': [{'date': 1683740220, 'value': 51.5}, {'date': 1683740280, 'value': 50.9}, {'date': 1683740340, 'value': 51.7}, {'date': 1683740400, 'value': 52.3}, {'date': 1683740460, 'value': 51.1}, {'date': 1683740520, 'value': 48.0}, {'date': 1683740580, 'value': 47.2}, {'date': 1683740640, 'value': 47.3}, {'date': 1683740700, 'value': 47.5}, {'date': 1683740760, 'value': 47.5}, {'date': 1683740820, 'value': 47.6}, {'date': 1683740880, 'value': 47.7}, {'date': 1683740940, 'value': 47.8}, {'date': 1683741000, 'value': 47.8}, {'date': 1683741060, 'value': 47.8}, {'date': 1683741120, 'value': 47.8}, {'date': 1683741180, 'value': 47.8}, {'date': 1683741240, 'value': 47.9}, {'date': 1683741300, 'value': 51.0}, {'date': 1683741360, 'value': 51.1}, {'date': 1683741420, 'value': 50.1}, {'date': 1683741480, 'value': 49.7}, {'date': 1683741540, 'value': 49.8}, {'date': 1683741600, 'value': 48.7}, {'date': 1683741660, 'value': 48.2}, {'date': 1683741720, 'value': 48.4}, {'date': 1683741780, 'value': 48.5}, {'date': 1683741840, 'value': 48.7}, {'date': 1683741900, 'value': 46.4}, {'date': 1683741960, 'value': 47.0}]}

# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='fewuij3vz', password='c4zLpR8KPsk8xZJE', db='fewuij3vz', charset='utf8')
cursor = conn.cursor()

# 循环遍历json数据,写入数据库
for item in data['detail']:
    date = item['date']
    value = item['value']
    sql = "INSERT INTO esp82661 (date, value) VALUES (%s, %s)"
    cursor.execute(sql, (date, value))

# 提交事务,关闭连接
conn.commit()
cursor.close()
conn.close()

以上代码将json数据中的每个元素插入MySQL数据库中esp82661表中的date和value字段。注意,如果数据量很大,可以考虑使用批量插入的方式,以提高效率。

Python 将 JSON 数据插入 MySQL 数据库 esp82661 表

原文地址: https://www.cveoy.top/t/topic/nYtM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录