在使用JPA进行数据库操作时,插入中文报错

文章目录

  • 问题描述
  • 原因
  • 解决办法

问题描述

在学习JPA的使用时,我使用 save() 方法去更新表和插入新的记录;
当我数据中含有中文时,会报错
当我数据中没有中文时,正常使用

原因

数据库的字符编码问题,
我使用的mysql数据库表的默认编码不是utf8

解决办法

将数据库表的字符编码改为 utf8
我这里采用命令行的形式。

  1. 进入到数据库中:use 数据库名称
  2. 查看表的完整信息:show full columns from 表格名称
    在这里插入图片描述
  3. 修改表的编码:alter table 表格名称 convert to character set utf8;
  4. 再次查看表的信息,可以发现字符编码变成utf8开头了。

你可能感兴趣的:(踩坑之路)