我有代码,试图从列表list-item
中插入每个b_result_list
:
db = pymysql.connect(host="localhost",user="root",passwd="password",db="garbagedb" )
cursor = db.cursor()
for brl in b_result_list:
try:
sql = """INSERT INTO paths(path) VALUES (brl)"""
cursor.execute(sql)
db.commit()
print("inserted: {}".format(brl))
except:
print("error inserting")
db.rollback()
db.close()
我似乎无法找出它为什么不起作用。
我测试了query manually
,它运行正常。
有人看到了什么吗?感谢
答案 0 :(得分:0)
我花了一些时间试图弄清楚这一点,但终于想通了。
以下是我的工作示例:我希望有一天能帮助某人!
db = pymysql.connect(host='localhost', user='root',passwd='password',db='yourdb')
cursor = db.cursor()
for brl in b_result_list:
try:
with db.cursor() as cursor:
sql = "INSERT INTO `paths`(`path`) VALUES (%s)"
cursor.execute(sql, (brl))
db.commit()
print("inserted: {}".format(brl))
except:
print("error inserting")
db.rollback()
db.close()
更多信息请点击此处:https://github.com/PyMySQL/PyMySQL/blob/master/docs/source/user/examples.rst