Python pymysql (1366, Incorrect string value: xF0x9F

字符集问题

这种多半是emoji表情符号导致的问题, 链接数据库时需要指定字符集: utf8mb4

当然, 对应的数据库也是需要支持的

-- 修改表的字符集
ALTER TABLE table_xxx CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;


-- 修改字段字符集
alter table tbl_name CHANGE column_a
`column_a` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'xxxx';

参考:



blog comments powered by Disqus

Published

17 November 2022

Tags