用java连接mysql数据库时总是报错:Duplicate entry '1' for key 1,是什么原因?

 我来答
匿名用户
推荐于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();
}
这是加入循环数据的部分,如何修改呢?
雪落花轩
2013-01-09 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3041
采纳率:50%
帮助的人:2199万
展开全部
给数据库里的自增字段赋值或者自增字段作为主键有重复值等等各种原因都可能,找关于主键的语句问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
f3ng14
2013-01-14
知道答主
回答量:11
采纳率:0%
帮助的人:13.9万
展开全部
主键冲突了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rj0801zxh
2013-01-10 · TA获得超过438个赞
知道答主
回答量:198
采纳率:0%
帮助的人:88.6万
展开全部
主键值重复了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式