外观
python利用 pymysql 访问mysql出错
报错信息:
DataError: (1366, Incorrect string value: \xE7\x88\xB7\xE7\x88\xB7... for column content at row 1)
解决方案:
NOTE: 有可能是相关字段(本例子中content)长度太小引起的!
- 确保相关字段以及数据表与需要插入的字符串的编码是一致的
-- 检查tb_chatper_1中的所有字段的编码等信息
SHOW FULL COLUMNS FROM tb_chapter_1;
-- 检查tb_chatper_1的创建语句,其中是否有包含编码设置
show create table tb_chapter_1- 确保数据库连接串中增加编码格式
# 数据库连接串
db = pymysql.connect(host="localhost", port=3306, user="dbuser", password="dbpwd", db="dbname", charset="utf8")