Python Fetchone 无法按预期工作
Posted
技术标签:
【中文标题】Python Fetchone 无法按预期工作【英文标题】:Python Fetchone not working as expected 【发布时间】:2018-01-04 15:50:18 【问题描述】:我正在执行下面的代码,但我没有得到某些记录的预期结果。 DEFINITION 列存储视图“SAMPLE”的 SELECT 语句。它适用于某些视图,但不适用于所有视图。有没有人遇到过类似的问题?
query="SELECT DEFINITION FROM database1.._V_VIEW WHERE database='database1' and VIEWNAME='sample'"
cur.execute(query)
definition=cur.fetchone()
print (definition )
> SQL output : SELECT NAME FROM TABLE1
> Python output : ('Not a view', )
【问题讨论】:
但这是fetchone
...
对不起,我的错。它是 fetchone() 。你有没有遇到过这个问题。定义列的内容是 SQL 查询。查询的长度是否有任何影响。不知道为什么它在某些视图中表现得这样。对于某些观点,我得到了正确的输出
我认为您正在连接到 "database1" 以外的其他数据库。可以分享一下脚本吗?
【参考方案1】:
这可能是因为您正在连接的数据库可能无法访问该视图。例如,如果我运行“SELECT DEFINITION FROM database1.._V_VIEW
”查询连接到某个其他数据库说“database2”,它可能会发生。
【讨论】:
它成功了 :) 我试图运行连接到不同数据库的查询。以上是关于Python Fetchone 无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章
映射函数或 lambda 在 Python 中无法按预期工作