当前位置: 代码迷 >> J2EE >> 联合主键的表 修改表记录 验证重复如何做
  详细解决方案

联合主键的表 修改表记录 验证重复如何做

热度:2212   发布时间:2013-02-25 21:41:07.0
联合主键的表 修改表记录 验证重复怎么做?
菜鸟 问个问题啊 有一张表 两个字段是主键  要求表记录不能重复(两个主键)在做修改一条数据前 要先验证修改的数据是否已经存在,假如我 不修改这两个主键,修改其他字段 如何进行验证我修改的数据 数据库中是否已经存在?要看你对于“重复”的概念是怎么判断的。

比如你认为其中有 4 个字段完全一样就是重复,那么就给这四个字段增加“唯一索引”,剩下的事情数据库就会帮你搞定了,效果跟主键冲突是一样的。没必要再修改前查询一遍啊?这不是浪费数据库资源么?

主键冲突必然修改失败,你捕获异常进行判断就行了。不是很明白你的意思,是不是 修改后所有的字段 都要跟表里的 不一样,还是 仅仅不能主键重复

如果真的想再 添加之前查询, 先查询一下,返回到一个对象(java bean),然后跟 现在做插入的 这条记录每个字段 进行比较。这个方法 太土了。
  相关解决方案