python 连接 MySQL数据库报错pymysql.err.InterfaceError: (0, '')

本文探讨了在使用PyMySQL进行数据库操作时遇到的InterfaceError异常,并详细解释了该问题的原因在于将数据库连接代码置于不适当的位置。文章还提供了解决方案,即确保数据库连接在合适的函数或作用域内进行。

今天测试数据的入对数据库操作的时候出现了报错pymysql.err.InterfaceError: (0, ‘‘)

后来发现,是我把数据库的连接代码放到了函数外边

   """
        db = pymysql.connect(host=settings.MYSQL_HOST,
                                    port=settings.MYSQL_PORT,
                                    user=settings.MYSQL_USER,
                                    password=settings.MYSQL_PASSWD,
                                    db=settings.MYSQL_ID_DB,
                                    charset='utf8',
                                   )
        cursor = db.cursor()
        cursor.execute("SELECT NEXTVAL('item_id');")
        data = cursor.fetchone()
        db.commit()
        item_id = list(data)[0]
        db.close()
        # -----------------------------------
   """

假如我们把  db = pymysql.connect(XXXXXXXXXXXX)  放到主函数外边  就会导致无法连接数据库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值