Skip to content

python利用 pymysql 访问mysql出错

约 240 字小于 1 分钟

pythonmysql

2025-04-17

报错信息:

DataError: (1366, Incorrect string value: \xE7\x88\xB7\xE7\x88\xB7... for column content at row 1)

解决方案:

NOTE: 有可能是相关字段(本例子中content)长度太小引起的!

  1. 确保相关字段以及数据表与需要插入的字符串的编码是一致的
-- 检查tb_chatper_1中的所有字段的编码等信息
SHOW FULL COLUMNS FROM tb_chapter_1;

-- 检查tb_chatper_1的创建语句,其中是否有包含编码设置
show create table tb_chapter_1
  1. 确保数据库连接串中增加编码格式
# 数据库连接串
db = pymysql.connect(host="localhost", port=3306, user="dbuser", password="dbpwd", db="dbname", charset="utf8")

相关文章/参考文献

联系我们(微信)