【发布时间】:2019-05-08 20:15:10
【问题描述】:
我目前正在尝试查询 deltadna 数据库。他们的 Direct SQL Access 指南指出,任何 PostgreSQL ODBC 兼容工具都应该能够毫无问题地连接。使用指南,我在 windows 中设置了一个 ODBC 数据源
我尝试添加Set nocount on,更改连接字符串的各种格式,将表名更改为(account).(system).(tablename),均无济于事。简单的查询在 Excel 中有效,并且我还交叉引用了 Excel 如何格式化所有内容,所以更奇怪的是我遇到了无查询问题。
import pyodbc
conn_str = 'DSN=name'
query1 = 'select eventName from table_name limit 5'
conn = pyodbc.connect(conn_str)
conn.setdecoding(pyodbc.SQL_CHAR,encoding='utf-8')
query1_cursor = conn.cursor().execute(query1)
row = query1_cursor.fetchone()
print(row)
结果是 ProgrammingError: 没有结果。以前的 SQL 不是查询。
【问题讨论】:
-
尝试将
cursor()分配和execute()调用分开。