当我使用pandas.to_sql
将df写入mysql时,该程序给出了以下错误:
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2019' in position 4: ordinal not in range(256)
我的代码就像这样:
tony.to_sql(con=con_larry, name = 'tony', if_exists='replace', flavor='mysql', chunksize=100)
我不知道为什么会出现这个错误以及如何解决它
答案 0 :(得分:0)
我不熟悉你在这里使用的api,所以不知道哪个变量包含"有问题的字符串"但是对包含要插入db
的字符串的变量执行以下操作encoded_str = your_data_string.encode('latin-1')