问题: (1366, “Incorrect string value: ‘\xF0\x9F\x90\xA0\xE5\xAE…’ for column ‘user_name’ at row 1”)
- 原因一:
数据库中的字段没有设置 字符集 为 utf8mb4
下面是设置字符集的几种方式
方式一:
方式二:(将数据库的默认字符集设置)ALTER TABLE table_name MODIFY colum_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
再重启MySQL服务vi /etc/my.cnf [client] default-character-set=utf8mb4 [mysqld] character-set-server = utf8mb4
- 原因二:
在连接数据库是没有指定charset为utf8md4dataset.connect(f'mysql://{user}:{password}@{host}/{db}?charset=utf8md4')