0

我尝试使用 to_sql 方法将 pandas 数据帧写入 Oracle,有时会成功写入,有时会给出相同数据帧的“(cx_Oracle.DatabaseError)ORA-03106:致命的两任务通信协议错误”。

我检查了 ORA-03106 的大多数 oracle 错误,但不明白为什么它有时会起作用,而再次尝试却不起作用。

from sqlalchemy import create_engine


oracle_connection_string = 'oracle+cx_oracle://{username}:{password}@{hostname}: 
{port}/{database}'

engine = create_engine(
    oracle_connection_string.format(
        username= 'user',
        password= 'pass',
        hostname='.....',
        port='..',
        database='sampledb',
    )
)

dataset.to_sql('TEST_TABLE',engine,if_exists='append',index =False)
4

0 回答 0