美文网首页
2019-05-27

2019-05-27

作者: ifreeman | 来源:发表于2019-05-27 16:14 被阅读0次

mysql数据库中utf8与utf8mb4的区别:记一次sqlalchemy的InternalError

报错:

sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x82\\x09b...' for column 'shuo' at row 1")

解决方法:

use mydb;

ALTER TABLE `shuoshuo` DEFAULT CHARACTER SET utf8mb4 ; # 更改表的编码,不影响各个字段的编码

alter table shuoshuo convert to character set utf8mb4;  # 更改表的编码,删除各个字段的编码

参考:http://zhouchen.tech/2018/03/15/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%ADutf8%E4%B8%8Eutf8mb4%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9A%E8%AE%B0%E4%B8%80%E6%AC%A1sqlalchemy%E7%9A%84InternalError/

相关文章

网友评论

      本文标题:2019-05-27

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