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:?​