ide使用jdbc向mysql表格添加数据中文为什么无法添加ide报错

 

我的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