DataFrame to mysql InternalError: 1366, “Incorrect String Value”

mac2025-07-28  7

报错的原因主要是,Mysql中文编码和输出的中文编码不一致。

解决方案如下:

进入终端:

输入 mysql -u -root(需要替换成你自己的用户名) -p

输入你设置的mysql数据库密码。

键入如下:

ALTER DATABASE skills CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE indeed_resumes CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

DATABASE后的skills 替换成你自己的数据库名

我只输入第一行问题就已经解决了。

输入第一行代码的运行结果如下:

参考:

https://stackoverflow.com/questions/34305587/uploading-python-pandas-dataframe-to-mysql-internalerror-1366-incorrect-str 

 

最新回复(0)