Mysql失败,异常 InternalError: (1366,

2019-03-07  本文已影响0人  拾柒丶_8257

插入Mysql时失败了,python代码报如下异常:

    InternalError: (1366, u"Incorrect string value: '\\xF0\\x9F\\x90\\x98\\xE8\\ ......

解析:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不       进去。解决方案就是:将Mysql的编码从utf8转换成utf8mb4。网上应该能搜到一大堆修改Mysql编码的方法。

1、将已经建好的表也转换成utf8mb4

     命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)

2、数据库链接

   conn=pymysql.connect( 

host='127.0.0.1', 

port=3306, 

user='root', 

passwd='123456', 

db='db1', 

charset='utf8mb4', 

)

---------------------

作者:csdn_3356

来源:CSDN

原文:https://blog.csdn.net/csdn_3356/article/details/80761856

版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇下一篇

猜你喜欢

热点阅读