[Err] 1366 - Incorrect string value: '\xE7\x94\xBB\xE5\x83\x8F...' for column 'name' at row

从数据库读出的数据后再往MySQL数据库中插入时,报了这个错, 解析出原生的SQL语句后在Navicat手动插入, 发现插入的数据中有‘in’,就以为是MySQL数据和python的关键字有冲突, 就改成了‘_in’, 改了以后,数据真的插入成功了。

但是, 我遇到的问题这样只是解决的表面问题, 因为这个字段是个枚举类型: _in = 'in' , 写入数据库时,需要写入'_in', 而从数据库中读出来的,却是'in', 所以读出来以后需要转换后再写入就成功了.

猜你喜欢

转载自blog.csdn.net/diqiuyi7777/article/details/85267616
今日推荐