Python實(shí)現(xiàn)將json格式數(shù)據(jù)存儲(chǔ)到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)對(duì)象,用于執(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)對(duì)象,用于執(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ù)存儲(chǔ)到Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Python json存儲(chǔ)到Mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用matplotlib創(chuàng)建Gif動(dòng)圖的實(shí)現(xiàn)
本文主要介紹了使用matplotlib創(chuàng)建Gif動(dòng)圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04手把手教你pycharm專業(yè)版安裝破解教程(linux版)
這篇文章主要介紹了 手把手教你pycharm專業(yè)版安裝破解教程(linux版),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python只用40行代碼編寫的計(jì)算器實(shí)例
這篇文章主要介紹了Python只用40行代碼編寫的計(jì)算器,結(jié)合完整實(shí)例形式分析了Python計(jì)算器的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05django中url映射規(guī)則和服務(wù)端響應(yīng)順序的實(shí)現(xiàn)
這篇文章主要介紹了django中url映射規(guī)則和服務(wù)端響應(yīng)順序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python使用百度翻譯開發(fā)平臺(tái)實(shí)現(xiàn)英文翻譯為中文功能示例
這篇文章主要介紹了Python使用百度翻譯開發(fā)平臺(tái)實(shí)現(xiàn)英文翻譯為中文功能,結(jié)合實(shí)例形式分析了Python使用request請(qǐng)求與百度翻譯API接口交互實(shí)現(xiàn)翻譯功能相關(guān)操作技巧,需要的朋友可以參考下2019-08-08