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