python字典mysql未插入
我从下面的代码中获得了一个字典“p”,但无法插入mysql数据库。请帮助我将数据插入数据库 字典是:[('Casssandraw','Cooking'),('Archena','Playing'),('Adarshan','Programming'),('Leelal','Baking')] 应存储到名称和爱好字段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
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)“”,
(姓名、嗜好)#您是否有错误?是的,我有错误,因为姓名未定义,但不知道除了姓名和嗜好之外提供什么!你的名字和爱好是从哪里来的,你的正则表达式?还有,你的字典呢?哇,这就是我昨天找的东西!非常感谢你,现在它工作了!