在做dataframe 导入oracle db时报的错
'ascii' codec can't encode characters in position 0-3: ordinal not in range(128),
网上找了很多资料都无效,
代码中的df是我自己的dataframe数据
conn_string = 'oracle+cx_oracle://username:password@ip:port/dbname?charset=utf8'
engine = sqlalchemy.create_engine(conn_string, echo=False)
df.to_sql(table_name, con=engine.connect(), if_exists='append', index=False,
dtype={'id': sqlalchemy.types.NVARCHAR(length=255),
'ddc_id': sqlalchemy.types.Integer(),
'tbl_name': sqlalchemy.types.NVARCHAR(length=255),
'tbl_comment': sqlalchemy.types.NVARCHAR(length=255),
'owner': sqlalchemy.types.NVARCHAR(length=255)
}
)
to_sql的参数说明可查看官网http://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.DataFra