我尝试使用 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)