如何使用池将json对象保存到mysql数据库中?
我正在开发一个将json转换成mysql数据库的程序,但我想使用多处理池,但由于我是新手,我不知道如何使用多线程或多处理。请帮帮我 这就是我的json名称result.json:如何使用池将json对象保存到mysql数据库中?,mysql,python-3.x,multiprocessing,pool,Mysql,Python 3.x,Multiprocessing,Pool,我正在开发一个将json转换成mysql数据库的程序,但我想使用多处理池,但由于我是新手,我不知道如何使用多线程或多处理。请帮帮我 这就是我的json名称result.json: { "contactlist": [{ "name": "Anand Pixelstat Jio", "number": "+918709713497" }, { "name": "Kishor Katkade", "number": "+918483909796" }], "id":
{
"contactlist": [{
"name": "Anand Pixelstat Jio",
"number": "+918709713497"
}, {
"name": "Kishor Katkade",
"number": "+918483909796"
}],
"id": "hello1285"
}
这是我的密码:
import pymysql
import json
from multiprocessing import Pool
mydb = pymysql.connect(host='localhost',user='root'....)
cursor = mydb.cursor()
f = open("result.json")
datajson=json.load(f)
query = """INSERT INTO leader_contactlist(leader_id, name, contact_number) VALUES (%s,%s,%s)"""
for ord in datajson["contactlist"]:
#print(ord)
a = (datajson["id"])
#print(a)
b = ((ord["name"]))
#print(b)
c = (ord["number"])
#print(c)
def hey():
values = (a,b,c)
cursor.execute(query,values)
cursor.close()
mydb.commit()
mydb.close()
hey()
def main():
p = Pool(processes = 4)
r = p.map(hey)
main()
事实上你的数据来自json文件是完全不相关的。这可能是因为有四个空格。你能帮我吗@Brunodesshuilliers无人?????事实上,您的数据来自json文件是完全不相关的。这可能是因为有四个空格。您能帮我吗@布鲁诺德修利尔没有人吗??????????