请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么无法往mysql数据库里插入中文

出现了这个错误:

java.sql.BatchUpdateException: Duplicate entry '2017-05-11-14540-???' for key 'PRIMARY'

经过排查,发现了往mysql插入中文出现了无法插入显示出“???”的情况,因为中文全部显示为“???”,所以导致了java.sql.BatchUpdateException: Duplicate entry '2017-05-11-14540-???' for key 'PRIMARY'
在检查是否为数据库字符集问题时发现,数据库是可以正常插入中文的,说明字符集设置的是正确的。比如下列这个是可以正常执行的。

insert day_video_city_access_topn_stat values ('1', '2', '安徽省', '6', '4');

更改完mysql-connector-java版本号也是没有用的。mysql版本是5.6版本

正在回答

插入代码

2回答

代码中数据库连接那也要设置字符集编码

2 回复 有任何疑惑可以回复我~
  • 提问者 被吊打的学渣 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-09-15 18:58:11
  • 提问者 被吊打的学渣 #2
    &characterEncoding=utf8 加入这个就可以了
    回复 有任何疑惑可以回复我~ 2018-09-15 19:00:41
  • 纪墨 回复 提问者 被吊打的学渣 #3
    我也遇到这个问题了,建库时字符集没选对,删库重建就行了
    回复 有任何疑惑可以回复我~ 2019-03-20 15:36:58
Michael_PK 2018-09-15 18:18:57

调整MySQL的字符集,或者就别插入中文

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号