Python+Mysql 遇到pymysql.err.InternalError: (1366, “Incorrect string value: ‘\\xF0\\x9报错

这是字符编码问题

1.网上有一种解决方法是:

   直接将数据库的编码改为:utf8mb4_general_ci,

同时Python代码里,连接数据库时用charset="utf8mb4"

Python+Mysql 遇到pymysql.err.InternalError: (1366, “Incorrect string value: ‘\\xF0\\x9报错_第1张图片

 Python+Mysql 遇到pymysql.err.InternalError: (1366, “Incorrect string value: ‘\\xF0\\x9报错_第2张图片

2.另一种方法(有效):

执行sql语句:

ALTER TABLE  表名 CONVERT TO CHARACTER SET utf8mb4;

再将Python代码里,连接数据库时用charset="utf8mb4"
Python+Mysql 遇到pymysql.err.InternalError: (1366, “Incorrect string value: ‘\\xF0\\x9报错_第3张图片

你可能感兴趣的:(Mysql,mysql,python)