gpt4 book ai didi

mysql - 'latin- 1' codec can' t 编码字符 u'\u2014' 在位置 23 : ordinal not in range(256)

转载 作者:可可西里 更新时间:2023-11-01 07:48:47 24 4
gpt4 key购买 nike

我正在将数据从 excel 工作簿加载到 pandas 数据框中,并在出现上述错误时尝试将其推送到数据库。

一开始我以为是数据库排序规则有问题所以改成utf8_bin

接下来我检查了数据库引擎的创建语句,我也为编码添加了一个参数。

engine = create_engine('mysql+pymysql://root@localhost/test', encoding="utf-8")

但这些都不起作用我仍然从该行收到错误:

df.to_sql("strand", engine, if_exists="append", index=False)

我检查了 to_sql 方法是否有编码参数,但似乎并非如此。

最佳答案

显然我需要将 ?charset-utf8 添加到查询字符串以及编码变量中,这导致我在引擎创建语句中结束

engine = create_engine('mysql+pymysql://root@localhost/test?charset=utf8', encoding="utf-8")

关于mysql - 'latin- 1' codec can' t 编码字符 u'\u2014' 在位置 23 : ordinal not in range(256),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com