Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
python字典mysql未插入_Python_Mysql - Fatal编程技术网

python字典mysql未插入

python字典mysql未插入,python,mysql,Python,Mysql,我从下面的代码中获得了一个字典“p”,但无法插入mysql数据库。请帮助我将数据插入数据库 字典是:[('Casssandraw','Cooking'),('Archena','Playing'),('Adarshan','Programming'),('Leelal','Baking')] 应存储到名称和爱好字段 Name Hobby Cassandraw Cooking Archanea Playing ... ... 节目: import MySQLdb i

我从下面的代码中获得了一个字典“p”,但无法插入mysql数据库。请帮助我将数据插入数据库

字典是:[('Casssandraw','Cooking'),('Archena','Playing'),('Adarshan','Programming'),('Leelal','Baking')] 应存储到名称和爱好字段

Name       Hobby
Cassandraw Cooking
Archanea   Playing
...        ...
节目:

import MySQLdb
import re
db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="root", # your username
                      passwd="mysql", # your password
                      db="sakila") # n

with open('qwer2.txt','r') as file, db as cursor:
    f = open('qwer2.txt', 'r')

    lines = f.readlines()

    for x in lines:
       p=re.findall(r'(?:name is|me)\s+(\w+).*?(?:interest|hobby)\s+is\s+(\w+)',x, re.I)
       print p

       cursor.execute(
       '''INSERT INTO Details (Names, Hobby)
          VALUES (%s, %s)''',
         (name, hobby))#<-donot know what to provide
db.commit()  
导入MySQLdb
进口稀土
db=MySQLdb.connect(host=“localhost”#您的主机,通常是localhost
user=“root”#您的用户名
passwd=“mysql”#您的密码
db=“sakila”)#n
以open('qwer2.txt','r')作为文件,db作为光标:
f=打开('qwer2.txt','r')
行=f.读行()
对于直线中的x:
p=re.findall(r'(?:name is | me)\s+(\w+).*(?:interest | hobby)\s+is\s+(\w+),x,re.I)
打印p
cursor.execute(
''插入详细信息(姓名、爱好)
值(%s,%s)“”,

(姓名,爱好)#看起来您有一个元组列表,其中包含姓名/爱好,而不是dict:

您可以将这两个文件解压缩并插入:

for name, hobby in p: # I am presuming p is the list you posted in your question
     cursor.execute(
       '''INSERT INTO Details (Names, Hobby)
          VALUES (%s, %s)''',
         (name, hobby))#<-donot know what to provide


for name,hobby in p: 
     print name,hobby
Casssandraw Cooking
Archanea Playing
Adarshan Programming
Leelal Baking
关于p中的姓名、爱好:#我猜p是你在问题中发布的列表
cursor.execute(
''插入详细信息(姓名、爱好)
值(%s,%s)“”,

(姓名、嗜好)#您是否有错误?是的,我有错误,因为姓名未定义,但不知道除了姓名和嗜好之外提供什么!你的名字和爱好是从哪里来的,你的正则表达式?还有,你的字典呢?哇,这就是我昨天找的东西!非常感谢你,现在它工作了!