peewee.OperationalError: (1267, "Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")
首先这个问题出现的前提是你的字段已经是 utf8mb4_general_ci,但是由于 mysql 的连接采用的是 utf8_general_ci,所以一对比的时候就会出错。特别是字符串包含 emoji 的时候。
所以改一改连接时的字符集就可以了:
db.connect()
db.execute_sql("SET collation_connection = 'utf8mb4_general_ci';")
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。