将DataFrame写入SQL数据库(Oracle)

时间:2019-01-30 07:32:01

标签: python oracle pandas dataframe cx-oracle

我需要将修改后的表上传到oracle数据库。我将表导出为pandas数据框对其进行了修改,现在希望将其上载到数据库。

我正在尝试使用df.to_sql函数来做到这一点,如下所示:

import sqlalchemy as sa
import pandas as pd
engine = sa.create_engine('oracle://"IP_address_of_server"/"serviceDB"')

df.to_sql("table_name",engine, if_exists='replace', chunksize = None)

我总是会收到此错误:DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (Background on this error at: http://sqlalche.me/e/4xp6)

我不是专家,所以我不明白这是怎么回事,特别是我提供的IP_address是正确的。

有什么可以帮助的吗?非常感谢!

0 个答案:

没有答案