我的wysql的表格字符集我也设置了UTF-8中文还是无法添加,ide报错为
MySQLIntegrityConstraintViolationException: Duplicate entry '17' for key 'age'
翻译为:MySQLIntegrityConstraintViolationException:键“age”的条目“17”重复
可是我把我所要添加的数据“”张三“”改为英文状态就可以添加,这是为什么,新手小白求大神解答!
这是我的ide报错码
@Test
public void insert() {
Student stu=new Student(5,"张三",17,new Date());
int insert = service.insert(stu);
if (insert !=0) {
System.out.println("添加成功!");
}else {
System.out.println("添加失败!");
}
//这是我判断的那个添加方法,
这是我的MySQL表格字符集
第一次发问答,不太会用,表达不太清楚
主键重复,17这个值已经在数据库存在了,所以报错了。
年龄字段你是设置了主键或唯一索引吗?
你那个年龄字段,设置了唯一索引吧。然后数据库中已经存在年龄为17的数据了,造成了这个报错。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632