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 无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

Python音频功能无法按预期工作

映射函数或 lambda 在 Python 中无法按预期工作

Python:strftime() UTC 偏移量在 Windows 中无法按预期工作

PyCharm 类型检查无法按预期工作

地理围栏无法按预期工作

willPresentNotification 无法按预期工作