转载  pymysql.err.InternalError: Incorrect string value: '\\xF0\\x9 报错 网上方法都没用,最终解决办法

分类:python,Mysql 2021-09-03 22:28    435人阅读   

这是字符编码问题

1.网上有一种解决方法是:

   直接将数据库的编码改为:utf8mb4_general_ci,同时Python代码里,连接数据库时用

charset="utf8mb4"

不过,,这种方法对我的程序不起作用。。


2.另一种方法(有效): 

 执行sql语句: ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4; 

 再将Python代码里,连接数据库时用charset="utf8mb4" 真棒!!


上面两种方法,其实是有区别的。

  • 采用方法一,如果遇到某个列字符集转换完后字节数超限了,会提示错误。

  • 而采用方法二,如果遇到某个列字符集转换完后字节数超限了,则会将这个列数据类型转换成可以容纳更大长度的类型,比如从 TEXT 转成 LONGTEXT 等。


编码区分可参考: 

What is the difference between utf8mb4 and utf8 charsets in MySQL?

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

服务器费用不足...

高端黄色工业和建筑集团HTML模板

两队vs比赛照片显示效果

蓝色的网络建站公司HTML页面

Nodejs实现的后台管理模板下载

Hover悬停按钮阴影box-shadow

动态的即将到来建设中HTML5模板

红色大气商业咨询业务公司主页模板

CSS SVG开关按钮切换网页白天和夜晚

玉石翡翠直销商网站HTML模板

祖玛弹珠js小游戏代码

6种时尚的营销多用途网页模板

生物实验室和科学研究网站模板下载

js擦鞋效果

科技公司网站中文HTML模板

CSS写的灯笼动态效果

jquery slick轮播切换例子

3种样式环境保护网站绿色HTML5模板

动态table表格小部件

CSS3+DIV很酷的渐变波浪网页特效

用Bootstrap实现mansory网格瀑布流布局插件

服务器费用不足...
 工具推荐 更多»