JSON數(shù)據(jù)是一種常見的數(shù)據(jù)格式,在開發(fā)中經(jīng)常使用。MySQL數(shù)據(jù)庫是一種常見的關(guān)系型數(shù)據(jù)庫。如何將JSON數(shù)據(jù)寫入MySQL數(shù)據(jù)庫中呢?下面我們來詳細(xì)了解一下。
import json import pymysql # 連接數(shù)據(jù)庫 conn = pymysql.connect( host='localhost', user='root', password='***', database='test_db', charset='utf8') # 獲取游標(biāo)對象 cursor = conn.cursor() # 打開JSON文件 with open('data.json', 'r', encoding='utf-8') as f: data = json.load(f) # 將JSON數(shù)據(jù)寫入表格 for item in data: keys = list(item.keys()) values = list(item.values()) table_name = 'test_table' sql = f"INSERT INTO {table_name} ({','.join(keys)}) values ('{','.join(values)}')" cursor.execute(sql) conn.commit() conn.close()
以上代碼是Python代碼,主要用于連接MySQL數(shù)據(jù)庫,并將JSON數(shù)據(jù)插入表格中。我們可以使用json庫來讀取JSON文件,獲取數(shù)據(jù),然后使用PyMySQL庫連接數(shù)據(jù)庫,并將JSON數(shù)據(jù)插入到指定的表格中。
總的來說,將JSON數(shù)據(jù)寫入MySQL數(shù)據(jù)庫中的過程比較簡單。需要注意的是,數(shù)據(jù)的格式必須是可識別的格式,并且數(shù)據(jù)庫的連接和操作要注意數(shù)據(jù)的安全性。