MySQL 插入中文错误:java.sql.SQLException: Incorrect string value:

异常如下:#

出现场景#

​ 本人使用 JDBC 连接数据库进行插入操作时,出现java.sql.SQLException: Incorrect string value:...异常,可以看出来异常提示为 sql 语句字符串值错误,这个情况还有些特殊,一般情况下可以插入中文,但是我插入我自己的名字就**,无奈连计器也可能认不得我的名字中那个字,所以找了解决办法。

分析原因#

很简单的脑路:中文问题那就是编码,所以我使用如下语句查看了下出现问题的 ’name‘ 字段的编码

Copy
SHOW FULL COLUMNS FROM customers;

是 gb2312 ,而我使用的 IDEA 是 UTF-8 编码,所以就冲突了

解决#

Copy
alter table 表名 change 原字段名 新字段名 字段类型 character set utf8

通过如上 sql 命令,修改字段的编码,最终解决问题

posted @   "无问西东"  阅读(1221)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
网络创业项目 123how出海导航
点击右上角即可分享
微信分享提示
CONTENTS