python2.7传数据到数据库OperationalError: (1366, "Incorrect string value")

xiaoxiao2021-02-28  38

python2.7传数据到数据库,报错:

raise errorclass, errorvalue OperationalError: (1366, "Incorrect string value: '\\xE5\\x8F\\xAF\\xE5\\x8F\\xAF...' for column 'name' at row 1")

一开始以为python的问题,后来网上查到是,mysql字符编码的问题, 修改数据库表格的字符编码为utf-8 修改每个字段的字符编码为utf-8 问题解决:

# 修改字符编码 alter table <表名> character set utf8; alter table <表名> change <字段名> <字段名> <类型> character set utf8; alter table user change username username varchar(20) character set utf8 not null; # 查看字符编码 SHOW CREATE DATABASE mofangdata; show create TABLE mf_organization_raw;

参考: 如何解决python连接数据库编码问题(python传数据到mysql乱码)’ascii’ codec can’t encode _mysql_exceptions.OperationalError: (1366, “Incorrect string value:?

转载请注明原文地址: https://www.6miu.com/read-2619764.html

最新回复(0)