解决关于mysql 常见错误之: SQL Error: 1366: Incorrect string value: \xE8\xAF\xA6\xE7\xBB\x86: for column

问题描述: 向数据库插入数据时出现:[Err] 1366 - Incorrect string value: ‘\xE5\x8D\x8E\xE5\xB8\x88’ for column ‘uaddr’ at row 1

今天在导入一个项目数据库的时候一直给我报这个错,搜索引擎bing了一些相关回答,大多数方法都是让每一张表的字符集都改为utf-8,排序规则改成utf8_general_ci
我不嫌麻烦地把六张表改了个遍,然后保存后再导入,结果依然报那个错,索性删库再跑一边,结果依旧如此,后来发现数据库中的字符集和相应排序规则没有改过来,这下恍然大悟了,在创建数据库的时候就应该规范好字符集和相应排序规则。是我命令行用得不熟练,如果用Navicat这样的可视化工具可能就不会出现这种问题了。

你可能感兴趣的:(解决关于mysql 常见错误之: SQL Error: 1366: Incorrect string value: \xE8\xAF\xA6\xE7\xBB\x86: for column)