- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 PyMySQL 来 ping 数据库并取回值。我是这样做的:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result)
我测试了这个,它工作正常。现在的问题是我试图只获取元组 result
中的第一个元素,我尝试这样做:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()[0]
print (result)
然而,这只会给我以下错误:
Traceback (most recent call last):
File "myFile.py", line 20, in <module>
result = cursor.fetchone()[0]
KeyError: 0
我找不到很多关于 PyMySQL 的文档,但我觉得这很合适,而且也很有意义,所以我不确定为什么它不起作用。这是 example我在跟踪。
最佳答案
当您使用 .fetchone()
时,它会返回一个字典,其中每个值都映射到一个特定的键,该键通常是您的 SQL 数据库中列的名称。所以你的代码应该是这样的:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result[key])
如果您不知道键是什么,那么只需print (results)
,它将打印出包含所有键及其对应值的整个字典。
另外,请注意,如果您的查询返回多行,您应该使用 .fetchall()
返回字典列表,因此您首先需要选择一个元组,然后给它一个键。
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result[index][key])
关于python - 如何返回 .fetchone() 返回的元组中的单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402924/
我正在运行一个来自 Python 的存储过程,该过程在 MYSQL 数据库上执行 SELECT 查询以确定记录是否已存在。 执行后,我使用cursor.fetchone() 将查询结果与变量的值进行比
如何在不将其从列表中删除的情况下使用 python fetchone() 调用。 如果我这样做: while True: print cur.fetchone() 每一行都是下一行。 我怎样才
我正在使用 PyMySQL 来 ping 数据库并取回值。我是这样做的: cursor.execute(/*SQL Statement*/) result = cursor.fetchone() pr
我有一个表set_reminders。我正在运行 SELECT 查询来获取一行。即使将 fetchone() 值存储在变量中,然后将其用于进一步使用,就像告诉 in this question 一样。
这是一个 python 代码示例: query = "SELECT * FROM users WHERE id = 17" cursor.execute(query) row = cursor.fet
我有这段代码应该从数据库返回密码值并将其与输入的密码进行匹配。我在这一行附加了字符以匹配其打印结果的格式。 appended_y= "(u'" + y + "'y,)" 即使两者打印出相同的值,if
我正在尝试查找cursor.fetchone的完整文档,我能找到的只是: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLd
用户名是使用 tkinter 从输入框中提取的变量。我需要 dbsalt 将 cursor1.execute 查询的结果作为字符串返回,但它返回“无”或显示一个回溯,指出“NoneType 没有属性
在过去的 48 小时里,我已经尝试了所有方法,但还没有弄清楚哪里出了问题。 cursor.fetchone() 的工作原理如下所示: row = cursor.fetchone() for i in
我尝试在 play 框架内自行管理连接,并将 jooq 连接提供程序实现为: public class PlayConnectionProvider implements ConnectionProv
该死的家伙刚开始使用 python,我很难弄清楚这一点 我有 2 个问题。 . query1 和 query2 现在我怎么知道 row = cursor.fetchone() 我指的是 query1
我有一个使用 Python 2.7 和 SQLite3 的项目。 我试图在 SQLite3 数据库列中存储一个整数变量,然后能够将变量设置为 SQLite 列的值。 连接正常,列存在,类型为“int”
我正在与一位程序员同事一起开发一个以数据库为中心的项目。我们有以下代码用于从数据库中检索信息: # create connection to database engine = create_engi
我正在使用循环来获取 fetchone() 的内容,每次代码读取 fetchone() 时,光标都会移动到下一行。我明白我需要小心。我正在使用此处找到的示例 https://dev.mysql.com
我想构建一个函数,如果两个分数 scor1 和 scor2 不都是 0,则返回所有表中的最低行数: def mini(tablelist): mini = 1000 for table in tabl
我正在将 JSON 数据插入 MySQL 数据库 我正在解析 JSON,然后使用 python 连接器将其插入 MySQL 数据库 通过试用,发现错误与这段代码有关 for steps in resu
我试图从 employee 表中存储 employeeid 值,以获取我在 Python 上使用以下命令的特定行: cursor.execute("SELECT*FROM EMPLOYEE WHERE
fetchAny() 和 fetchOne() 之间有(真正的)区别吗?两者都返回准确的一条记录。 API 文档相同,但实现(在 github 上)不同。 最佳答案 两种方法的目的不同: Result
我正在用 python 编写一个与 MySQL 数据库交互的程序。对于 sql 查询,我使用 MySQLdb。问题是 fetchone() 返回 None 但使用数据库浏览器我可以看到 that 行存
c.execute("SELECT * FROM Entries WHERE CPU=CPU") for i in range(3): print(c.fetchone()) 返回: ('..
我是一名优秀的程序员,十分优秀!