(pymysql.err.DataError) (1366, "Incorrect string value: '\\xE5\\x90\\x

1、错误原因

ps:来自chatgpt

这个错误是由于您尝试向数据库中的 'name' 列插入了一个不正确的字符串值。错误消息中指出,字符串值包含了一个或多个无法被正确解析的字符,导致无法存储到数据库中。

这个问题可能是由于以下原因之一导致的:

  1. 字符编码问题 :您尝试插入的字符串值包含了数据库不支持的字符编码或者特殊字符,导致无法正确存储。
  2. 字段长度问题 :您尝试插入的字符串值超出了 'name' 列的最大长度限制,导致存储失败。

要解决这个问题,您可以尝试以下几种方法:

  • 确保您的字符串值使用了正确的字符编码,并且不包含不支持的特殊字符。
  • 检查 'name' 列的定义,确保其长度足够容纳您要插入的字符串值。
  • 如果需要,可以考虑使用更宽松的字符集或者调整列的长度限制。
  • 如果您确定数据本身是正确的,并且仍然无法存储,您可以尝试将数据库的字符集设置为更通用的字符集,例如 UTF-8。

2、改错过程

mysql版本:5.7

  1. 增大name字段的大小,结果还是报此错误。
  2. 创建表时增加DEFAULT CHARSET=utf8mb4,问题解决。

发表评论

评论列表,共 0 条评论

    暂无评论