溫馨提示×

python讀取json數據存入MySQL

小云
193
2023-09-01 14:04:53
欄目: 云計算

要將JSON數據存入MySQL中,您需要完成以下步驟:

  1. 導入所需的庫:
import json
import mysql.connector
  1. 連接到MySQL數據庫:
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
  1. 創建一個MySQL游標對象:
cursor = mydb.cursor()
  1. 讀取JSON文件:
with open('data.json', 'r') as file:
data = json.load(file)

請確保將data.json替換為您實際的JSON文件路徑。

  1. 迭代JSON數據并插入到MySQL表中:
for item in data:
sql = "INSERT INTO yourtable (column1, column2, ...) VALUES (%s, %s, ...)"
values = (item['field1'], item['field2'], ...)
cursor.execute(sql, values)
# 提交更改
mydb.commit()

請將yourtable替換為您要插入數據的MySQL表名稱,并將column1, column2, ...替換為實際的表列名。

  1. 關閉數據庫連接:
cursor.close()
mydb.close()

下面是一個完整的示例代碼:

import json
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = mydb.cursor()
with open('data.json', 'r') as file:
data = json.load(file)
for item in data:
sql = "INSERT INTO yourtable (column1, column2, ...) VALUES (%s, %s, ...)"
values = (item['field1'], item['field2'], ...)
cursor.execute(sql, values)
mydb.commit()
cursor.close()
mydb.close()

請確保將yourusername、yourpassword、yourdatabase、yourtable、column1, column2, ...、field1, field2, ...替換為實際的數據庫連接信息、表名和列名。

1
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女