当我尝试复制到AWS redshift时遇到此问题。 这是我试图运行的代码:
with open('path/to/files, 'rb') as fo:
cursor.copy_from(fo, 'schema.table', sep=',')
cursor.commit()
我遇到了错误:
psycopg2.ProgrammingError: syntax error at or near "stdin"
LINE 1: ...Y schema.table FROM stdin WITH...
我正在使用psycopg2运行python 3.5。 希望你们能帮忙! Thx提前!
答案 0 :(得分:5)
AWS Redshift不是PostgreSQL,但它支持PostgreSQL语法和功能的一部分。
它没有COPY ... FROM STDIN
。
有关如何在Redshift上使用COPY
,请参阅the manual。
答案 1 :(得分:0)
检查此解决方案Python psycopg2 insert NULL in some rows in postgresql table
用于在Redshift中插入多行或python数据框