python - MySQLdb 不能使用游标类

标签 python mysql-python

我正在尝试执行以下代码:

import MySQLdb
import MySQLdb.cursors
conn=MySQLdb.connect(host = '127.0.0.1',
                     user = 'root',
                     passwd = 'root',
                     db = 'test',
                     cursorclass = MySQLdb.cursors.DictCursor)
cursor=conn.cursor()

但它给了我以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py", line 243, in cursor
  AttributeError: 'Connection' object has no attribute 'cursorclass'

这是为什么?

最佳答案

 import MySQLdb
 import MySQLdb.cursors
 conn=MySQLdb.connect(host = '127.0.0.1',
                         user = 'root', 
                         passwd = 'root',
                         db = 'test',)
cursor=conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)

这是一个粗略的 hack,但不建议使用它。默认情况下,脚本会抛出字典对象,但应用程序可能需要元组或数组。

关于python - MySQLdb 不能使用游标类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160761/

相关文章:

python - MYSqlDb 和 Python 一起玩得很好

python - Airflow 在 Python 运算符之间传递数据帧

python - 对于给定的精度,float32 将给出与 float64 相同结果的最大值是多少?

python - python中的递归最小二乘法?

Windows Python2.7安装mysqldb报错退出状态2

mysql - 如何在 mysql/mariaDB 中对 JSON 列执行 SELECT

python - Python Plotly 中的默认字体是什么?

python - flask 结束响应并继续处理

python - MySQLdb python 2.7

python - For 循环后清除 Python 中的元组