用java连接mysql数据库时总是报错:Duplicate entry '1' for key 1,是什么原因?
4个回答
推荐于2016-01-20
展开全部
数据库字段你设置有问题,导致你在执行程序,写入数据库时,如果是重复数据,就跟数据库冲突,导致报错。比如classId,如果不用自增,就指定值,如果它是主键或是unique key是不能重复的。主键值重复,你插入数据的那张表的主键字段的值是1重复,即表中已经存在这样的数值,你还要插入同样的数,那肯定是不行的
追问
for(int i = 0;i < 6;i++ )
{
prestatement.setInt(1,i);
prestatement.setString(2,names[i]);
prestatement.executeUpdate();
}
这是加入循环数据的部分,如何修改呢?
展开全部
给数据库里的自增字段赋值或者自增字段作为主键有重复值等等各种原因都可能,找关于主键的语句问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键冲突了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键值重复了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询