【发布时间】:2021-06-05 01:21:35
【问题描述】:
我正在尝试使用 Python (Jupyter Notebook) 连接 Redshift 数据。运行最后一行后,出现此错误:
InFailedSqlTransaction:当前事务被中止,命令 在事务块结束之前被忽略
你能帮帮我吗?
import psycopg2
con=psycopg2.connect(dbname= 'TBD', host='TBD',
port= 'TBD', user= 'TBD', password= 'TBD')
cur = con.cursor()
cur.execute("SELECT site_id FROM dfa_std")
【问题讨论】:
-
SQL 结尾是否需要分号?表名周围可能有单引号? (不确定那个)。还要在末尾添加 cur.fetchall()
-
我试过带和不带分号,也试过带和不带单引号,都没有用!
-
你确定你的conn参数正确吗?
-
是的,当我运行第一行和第二行时,没有错误。导入 psycopg2 con=psycopg2.connect(dbname= 'TBD', host='TBD', port= 'TBD', user= 'TBD', 密码= 'TBD')
-
在该错误之前还有其他行吗?关于连接失败?你能看看你是否可以使用 psql 命令行工具连接(从同一个 ip),如果不能 - 什么错误?
标签: python sql amazon-redshift psycopg2