В настоящее время я использую «copy_from» для массовой загрузки, но, похоже, выдает ошибку из-за наличия двойных кавычек в данных.
engineor = create_engine('oracle+cx_oracle://xxxx:xxxx@xxxxx:xxxx/?service_name=xxxxx')
sql = "select * from xxxxxx WHERE ROWNUM <= 10"
df = pd.read_sql(sql, engineor)
enginegp = create_engine('xxxxx@xxxxx:xxxx/xxxx')
connection = enginegp.raw_connection()
output = io.StringIO()
df.to_csv(output, sep='\t', header=False, index=False)
output.seek(0)
output.getvalue()
cur = connection.cursor()
cur.copy_from(output, 'test', null="")
connection.commit()
cur.close()
Я получаю ошибку «DataError: отсутствуют данные для столбца» с некоторым именем столбца.Я попытался удалить запятую из данных с помощью замены, я все еще получаю сообщение об ошибке с другим именем столбца.