Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用池将json对象保存到mysql数据库中?_Mysql_Python 3.x_Multiprocessing_Pool - Fatal编程技术网

如何使用池将json对象保存到mysql数据库中?

如何使用池将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":

我正在开发一个将json转换成mysql数据库的程序,但我想使用多处理池,但由于我是新手,我不知道如何使用多线程或多处理。请帮帮我

这就是我的json名称result.json:

{
"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文件是完全不相关的。这可能是因为有四个空格。您能帮我吗@布鲁诺德修利尔没有人吗??????????