日期:2014-05-19  浏览次数:20679 次

联合主键的表 修改表记录 验证重复怎么做?
菜鸟 问个问题啊 有一张表 两个字段是主键  要求表记录不能重复(两个主键)在做修改一条数据前 要先验证修改的数据是否已经存在,假如我 不修改这两个主键,修改其他字段 如何进行验证我修改的数据 数据库中是否已经存在?
------解决方案--------------------
要看你对于“重复”的概念是怎么判断的。

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

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

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