我在循环中调用2行以下,因此在给定时间内会打开数千个连接。有时,此代码会引发异常'NoneType' object has no attribute cursor
。
为什么会发生这件事? MYSql是否用完了数据库连接?
conn=MYSQLdb.connect(params)
conn.cursor()
答案 0 :(得分:-2)
今天我遇到了这个问题。我读了MySQL DB文档,我发现了一些可以帮助我的东西。这可能对你有所帮助。现在,医生说:
db=_mysql.connect("localhost","joebob","moonpie","thangs");
所以,现在你有一个与DB的开放连接,想要进行查询。好吧,MySQL中没有游标,也没有参数替换,所以你必须将一个完整的查询字符串传递给db.query()
:
db.query("""SELECT spam, eggs, sausage FROM breakfast WHERE price < 5""")
目前,也许这个库进行了一些更改,然后通过查询替换了属性光标。