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
版权声明:本文为博主原创文章,转载请附上博文链接!