Python實(shí)現(xiàn)將json格式數(shù)據(jù)存儲到Mysql數(shù)據(jù)庫
1. 安裝
pip install mysql-connector-python
2. 數(shù)據(jù)庫插入json格式數(shù)據(jù)
import mysql.connector
import json
from datetime import datetime
# 創(chuàng)建數(shù)據(jù)庫連接
db = mysql.connector.connect(
host="localhost", # MySQL服務(wù)器地址
user="root", # 用戶名
password="123456", # 密碼
database="test", # 數(shù)據(jù)庫名稱
port="3307" # 端口
)
# 創(chuàng)建游標(biāo)對象,用于執(zhí)行SQL查詢
cursor = db.cursor()
# 讀取JSON文件并解析為Python字典
with open('./data/goods_2025-02-12.json', 'r', encoding='utf-8') as file:
goods = json.load(file)
# 將字典轉(zhuǎn)換為JSON字符串
goods_json = json.dumps(goods, ensure_ascii=False)
# 日期
date = '2025-02-12'
# 執(zhí)行SQL
sql = "INSERT INTO goods (content, date) VALUES (%s, %s)"
val = (goods_json, date)
cursor.execute(sql, val)
# 提交事務(wù)
db.commit()
# 關(guān)閉游標(biāo)和數(shù)據(jù)庫連接
cursor.close()
db.close()
3. 數(shù)據(jù)庫查詢json格式數(shù)據(jù)
import mysql.connector
import json
from datetime import datetime
# 創(chuàng)建數(shù)據(jù)庫連接
db = mysql.connector.connect(
host="localhost", # MySQL服務(wù)器地址
user="root", # 用戶名
password="123456", # 密碼
database="test", # 數(shù)據(jù)庫名稱
port="3307" # 端口
)
# 創(chuàng)建游標(biāo)對象,用于執(zhí)行SQL查詢
cursor = db.cursor()
sql = "SELECT * FROM goods WHERE date = %s"
val = ('2025-02-12',)
cursor.execute(sql, val)
# 獲取查詢結(jié)果
result = cursor.fetchall()
# 遍歷結(jié)果并打印
for row in result:
print(row)
# 獲取商品信息(json格式)
goods = json.loads(row[1])
# 提交事務(wù)
db.commit()
# 關(guān)閉游標(biāo)和數(shù)據(jù)庫連接
cursor.close()
db.close()
到此這篇關(guān)于Python實(shí)現(xiàn)將json格式數(shù)據(jù)存儲到Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Python json存儲到Mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用matplotlib創(chuàng)建Gif動圖的實(shí)現(xiàn)
本文主要介紹了使用matplotlib創(chuàng)建Gif動圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
手把手教你pycharm專業(yè)版安裝破解教程(linux版)
這篇文章主要介紹了 手把手教你pycharm專業(yè)版安裝破解教程(linux版),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Python只用40行代碼編寫的計(jì)算器實(shí)例
這篇文章主要介紹了Python只用40行代碼編寫的計(jì)算器,結(jié)合完整實(shí)例形式分析了Python計(jì)算器的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05
django中url映射規(guī)則和服務(wù)端響應(yīng)順序的實(shí)現(xiàn)
這篇文章主要介紹了django中url映射規(guī)則和服務(wù)端響應(yīng)順序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python使用百度翻譯開發(fā)平臺實(shí)現(xiàn)英文翻譯為中文功能示例
這篇文章主要介紹了Python使用百度翻譯開發(fā)平臺實(shí)現(xiàn)英文翻譯為中文功能,結(jié)合實(shí)例形式分析了Python使用request請求與百度翻譯API接口交互實(shí)現(xiàn)翻譯功能相關(guān)操作技巧,需要的朋友可以參考下2019-08-08

