zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

数据库python2.7数据 string quot value Incorrect
2023-09-27 14:24:14 时间

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