gpt4 book ai didi

python - 使用 mysql-connector-python 从 mysql 中选择数据

转载 作者:行者123 更新时间:2023-11-29 04:41:01 25 4
gpt4 key购买 nike

我有一个通过 MAMP 管理的 mysql 数据库(使用端口 3306,服务器在端口 80 上)。我已经从 Oracle 下载并安装了 mysql-connector-python 库,并且正在尝试访问和操作数据库。奇怪的是,按照 http://dev.mysql.com/doc/connector-python/en/connector-python-tutorial-cursorbuffered.html 上的教程进行操作,我能够运行查询以将新记录插入特定表(只要我在我的连接器上发出 .commit() 方法)。

但是,我似乎无法使用简单的选择命令检索任何数据。因此,查询“Select * from Assignments”返回 None。

query = ('''SELECT title,description FROM  `Assignments` LIMIT 0 , 30''')

cursor = cnx.cursor()
result = cursor.execute(query)
print "result:",result

#All assignment info
for (title, description) in results:
print title, description

我不断收到错误消息“TypeError:'NoneType' 对象不可迭代”。我相信这与执行查询的结果为 None 这一事实有关。 B/c 我能够提交更新并将更改插入数据库,我知道我连接得很好。为什么我不能运行一个简单的 SELECT 命令并得到一些东西?

最佳答案

你应该使用 MySQLCursor.fetchall获取结果的方法。

cursor.execute(query)
rows = cursor.fetchall()

cursor.execute(query)
head_rows = cursor.fetchmany(size=2)
remaining_rows = cursor.fetchall()

关于python - 使用 mysql-connector-python 从 mysql 中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com