MySql 主键与java web

做了一个javaweb的服装管理系统,在向数据库中插入数据时,若先插入一用户,主键(我设置的主键为userLogin,用户登录号)admin,第二次再插一个用户admin... 做了一个java web 的服装管理系统,在向数据库中插入数据时,若先插入一用户,主键(我设置的主键为userLogin,用户登录号)admin,第二次再插一个用户admin2时,数据库(Mysql)提示Duplicate entry 'admin2' for key 'PRIMARY',但是刷新数据库显示该数据插入成功!。请问这是怎么回事?求大神讲解一下 展开
 我来答
jeffsui
2012-05-14 · TA获得超过606个赞
知道小有建树答主
回答量:737
采纳率:50%
帮助的人:304万
展开全部
看你插入代码中是否指定了主键。
例如 insert into admin(id,admin_name,admin_pass) values(?,?,?)
这样肯定会报错,给id去掉改成: insert into admin(admin_name,admin_pass) values(?,?)
追问
在debug模式下跟了一下,发现传入MySql的语句没错,但是执行后总是得到主键重复,对我的影响就是我用executeUpdate()函数无法得到影响的行数的返回结果,因为他抛出异常了,在网页中无法判断是否插入成功,还有什么办法能解决吗?
追答
你表里面是否指定id自动增长,非空?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
天锁G斩月
2012-05-14 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:51.5万
展开全部
数据库的3个范式需要你了解下,一张表最好只有一个主键。你查看一下是不是有重复的主键。
追问
是只有一个主键(userLogin),而且当我在debug模式下单步进行时,将得到的Sql语句复制,到数据库中直接执行时是没错的,他提示影响的行数为1,但用java系统操作时,他就跳到错误里去了,提示的错误是主键重复。可结果数据库中还是插入成功的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨笨2蛋蛋
2012-05-13 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:33.3万
展开全部
你查看你程序中是否有重复提交的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayanami365
2012-05-14 · TA获得超过937个赞
知道小有建树答主
回答量:1777
采纳率:0%
帮助的人:732万
展开全部
你是不是插了2遍。有没有用mencached之类的缓存。
更多追问追答
追问
我插入用户的代码,不知能不能看得清,求大神指导。。。
追答
这里没问题,贴一下你调用这个方法的代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
见长记性BZ6cd
2012-05-13
知道答主
回答量:34
采纳率:0%
帮助的人:11.5万
展开全部
哎!!我现在也在学习这一点,,不过还没学会。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式