pymysql.err.DataError: (1366, "Incorrect string value: '\\xF0\\x9F\\x9A\\xA2 \\xE5...' for column 'content' at row 17")
时间: 2023-06-25 21:04:50 浏览: 118
MySql 错误Incorrect string value for column
这个错误通常是由于插入到数据库中的字符串包含了无法被存储的字符,比如说一些特殊的表情符号或者非ASCII字符。你可以尝试以下几种解决方法:
1. 将数据库的字符集改成utf8mb4,这个字符集支持存储更多的Unicode字符。
2. 将插入到数据库中的字符串进行编码转换,比如说使用unicode_escape进行转换。
3. 对于无法被存储的字符,可以将其替换成空字符串或者其他的字符,比如说使用Python的re.sub函数进行替换。
4. 在插入数据前对其进行过滤和校验,确保不会插入无效或者不合法的数据。
阅读全文