gpt4 book ai didi

python - 尝试使用 Python 查询 DeltaDNA 时出现 "No results. Previous SQL was not a query"

转载 作者:行者123 更新时间:2023-12-01 07:54:25 26 4
gpt4 key购买 nike

我目前正在尝试查询 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)

结果是编程错误:没有结果。以前的 SQL 不是查询。

最佳答案

尝试这样:

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()
query1_cursor.execute(query1)
row = query1_cursor.fetchone()
print(row)

您不能在同一行中进行光标声明和执行。从那时起,您的 query1_cursor 变量将指向尚未执行任何查询的游标对象。

关于python - 尝试使用 Python 查询 DeltaDNA 时出现 "No results. Previous SQL was not a query",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com