👍🏻这样的字符,插入失败
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
Window下phpstudy
1、设置服务端,编码为utf8mb4
2、设置数据库和表字符校对为utf8mb4-bin
3、设置程序连接指定字符集utf8mb4,比如:
adbapi.ConnectionPool('pymysql', **db_params, charset='utf8mb4')