1、起因
今天在写一个爬虫入库数据的时候,报了这个错,记录一下解决过程
2、报错原因
经过输出打印报错的位置,发现是遇到表情符号或者特殊符号的时候,会报错。
3、解决过程
navicat建立数据库的时候使用的utf8字符集,特殊符号无法入库。
需要修改目标表的字符集
一定要用命令行,用navicat修改无效!!!
一定要用命令行,用navicat修改无效!!!
一定要用命令行,用navicat修改无效!!!
第一步:登录
mysql -h 数据库地址 -P 端口号 -u 用户名 -p密码
第二步:切换数据库
第三步:修改目标表的字符集
alter table 你的表名 convert to character set utf8mb4;
4、验证
问题解决
补充:如果你是用pymysql库,在初始化的时候,制定一下字符集:
conn = pymysql.connect(host="-", port=-, user='-', passwd='-', db='-', charset='utf8mb4')