【发布时间】:2021-03-11 06:48:13
【问题描述】:
我正在尝试存储员工表中的employeeid 值,以获取我在Python 上使用以下命令的特定行:
cursor.execute("SELECT*FROM EMPLOYEE WHERE first_name = %s AND last_name = %s", (employee['firstname'],employee['lastname']))
紧随其后
employeeid=cursor.fetchone()[0]
为什么employeeid 的值是Nonetype?
【问题讨论】:
-
听起来查询没有返回任何数据。检查行数并打印出整个游标结果
-
我真诚地怀疑它是否有价值
Nonetype。可能它有值None,其类型是NoneType,你在一些你没有告诉我们的错误中看到了它。 -
无论如何,如果数据库中的一列有 SQL 值
NULL,而你在 Python 中SELECT它和fetch它,你得到的是None。所以这可能就是您所看到的。 -
@SterlingArcher:这会引发
IndexError。 -
@StefanPochmann:嗯,你必须相信描述的一些部分;否则答案可能只是“Java 1.3 没有
ConcurrentSkipListMap,因此您要么需要升级到更高版本,要么获取第三方实现,要么只使用TreeMap,因为您没有使用反正多线程”。 :)
标签: python postgresql