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

来源:9-15 -需求二统计结果写入到MySQL

被吊打的学渣

2018-09-15

出现了这个错误:

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回答

Michael_PK

2018-09-15

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

2
6
Michael_PK
回复
qq_Autobiograph_04183654
两个地方一个连接,一个MySQL底层字符集,需要删了重建
2019-05-07
共6条回复

Michael_PK

2018-09-15

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

0
0

以慕课网日志分析为例 进入大数据Spark SQL的世界

快速转型大数据:Hadoop,Hive,SparkSQL步步为赢

1644 学习 · 1129 问题

查看课程