插件命中时PyMysql失败,除了块

时间:2017-01-30 21:02:06

标签: python python-3.x pymysql

我有代码,试图从列表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,它运行正常。

有人看到了什么吗?感谢

1 个答案:

答案 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