【发布时间】:2014-06-05 07:40:53
【问题描述】:
我在循环中的 2 行以下调用,因此在给定时间打开了数千个连接。有时,此代码会引发异常,提示 'NoneType' object has no attribute cursor。
为什么会这样? MYSql 的数据库连接用完了吗?
conn=MYSQLdb.connect(params)
conn.cursor()
【问题讨论】:
-
听起来很可能。您在循环内建立连接是否有特定原因?你不能重复使用相同的连接吗?还是在完成后关闭它们?
-
@KarlKnechtel 系统要求是并行添加多行,这样一个连接就无法工作。我一完成就关闭连接。因此,系统一次有数百个 http 请求进入,每个请求都会触发数据库中的一个条目。所以我不能对所有这些都使用一个连接。
-
note 听起来您可能已经知道这一点,但由于您的措辞含糊不清,我想指出“NoneType”对象没有属性“x”异常表明您试图获取 a 的属性无(空)对象。
标签: python mysql cursor mysql-python