python代码中的UnicodeEncodeError保存到mysql表

时间:2019-04-10 12:18:18

标签: python mysql codec

我正在尝试使用pyhton的sqlalchemy模块将python数据帧保存到数据库,并向我显示错误“ UnicodeEncodeError:'latin-1'编解码器无法对位置11的字符'\ u2026'进行编码:序数不在范围内(256)“

如何解决此问题?谢谢

要保存的DataFrame数据(codigos)

股票代号Nombre Exchange Tipo Fuente Codimport Tabla Lastupdated

ADS阿迪达斯(ADS_X)法兰克福证券交易所股票Quandl FSE / ADS_X FSE 2019-04-09

ALV Allianz Se(ALV_X)法兰克福证券交易所股票Quandl FSE / ALV_X FSE 2019-04-09

BAS Basf Se(BAS_X)法兰克福证券交易所股票Quandl FSE / BAS_X FSE 2019-04-09

宝马宝马街(BMW_X)法兰克福证券交易所股票Quandl FSE / BMW_X FSE 2019-04-09

BAYN拜耳(BAYN_X)法兰克福证券交易所股票Quandl FSE / BAYN_X FSE 2019-04-09

import sqlalchemy as sql
conn = my.connect()
codigos.to_sql("tickers", conn, if_exists="replace",
                              index=True, index_label="Ticker",
                              dtype={'Ticker': sql.NVARCHAR(length=10),
                                     'Nombre':  sql.NVARCHAR(length=255),
                                     'Exchange': sql.types.NVARCHAR(length=100),
                                     'Tipo': sql.NVARCHAR(length=20),
                                     'Fuente': sql.NVARCHAR(length=20),
                                     'Codimport': sql.NVARCHAR(length=20),
                                     'Tabla': sql.NVARCHAR(length=20),
                                     'Lastupdated': sql.DateTime()})

0 个答案:

没有答案