美文网首页
Mysql失败,异常 InternalError: (1366,

Mysql失败,异常 InternalError: (1366,

作者: 拾柒丶_8257 | 来源:发表于2019-03-07 17:49 被阅读0次

    插入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

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

    相关文章

      网友评论

          本文标题:Mysql失败,异常 InternalError: (1366,

          本文链接:https://www.haomeiwen.com/subject/hvjhpqtx.html