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/
网友评论