今天在搭案例项目的时候,访问数据库插入数据的时候抛了如下异常
调试看我插入的数据是正常的,但是访问数据库执行插入数据却抛了字符乱码,所以锁定数据库那边的问题
直接排查数据的字符集
更改数据库字符集,用sql如下里面的todo_something换成你的数据库名称
ALTER DATABASE `todo_something` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
表的编码也得更改,todo_something改成你的数据库名,student改成你的表名
ALTER TABLE `todo_something`.`student` CHARACTER SET = utf8, COLLATE = utf8_general_ci;
字段名也得修改,todo_something改成你的数据库名,student换成你的表名,name换成你的字段名
ALTER TABLE `todo_something`.`student`
MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `id`,
CHARACTER SET = utf8, COLLATE = utf8_general_ci;
PS:天哪,真心修改了好多次字符集
一系列修改步骤,解决问题
本例是多线程插入数据,会在后续更新案例,感兴趣的小伙伴可以留意一下