Springboot+Spring Data Jpa 项目出现java.sql.SQLException: Incorrect string value: '\xE7\x8E\x8B\xE8\x8F\xB2' for column 'nick' at row 1解决
问题原因
1.环境:idea+mysql
2.原因:向mysql插入中文字符,但是对应字段的字符编码时用mysql默认的数据库编码(JPA生成的表和表中的char,varchar等的字段默认采用数据库的编码格式),一般是Latin1。Latin1不能接受中文字符的数据。
3.目标:对应字段编码改为可使用中文的编码:utf8或gbk;
0 导航
0.1.已有数据库
1.修改现有表格:如: 3.表格+字段(推荐)
目的:更改已有的表格和表格中的字段编码格式
2.修改数据库编码格式::4.1 修改现有数据库
目的:使未来新增的表格和表格中的字段不出现同样问题
0.2.未建数据库
1.如:4.2 新建数据库(在使用JPA生成表格之前指定字符集)
目的:使未来新增的表格和表格中的字段不出现同样问题
新手推荐使用navicat修改
数据库大致结构:数据库database->表table->字段colume
1. 字段colume:
直接修改错误字段的编码格式;