在数据库里加一个字段 ,0是已经删除, 1 是未删除。
但是假如添加人力信息, 第一次添加错误, 在页面进行伪删除,  标志位 已经变成0了,  之后在重新添加这次数据, 添加成功, 但是再去删除这个数据 就没法删除, 会报一个唯一约束的错误,  请大家想想这个问题怎么解决, 讨论一下!!

解决方案 »

  1.   

    数据量很大  而且ID不允许重复, 如果ID 和,伪删除的 约束去掉的话,   如果填错数据 就不能在填了,因为id在重新填的时候已经违反唯一约束了。    
      

  2.   

    我觉得是你的主键定义欠妥,
    请将具体逻辑大概帖一下,
    比如主键是什么?
    删除用的SQL文是什么?我觉得用自动增加主键的话一般不会有这种问题的把
      

  3.   

    比如说人员增加这个问题, 数据库表的约束是  user_id 和  deleted(伪删除标志位) 
    在添加的时候在增加页面进行选择人员,user_id是根据选的人自动填写在页面上。
    如果第一次添加john 这个人, 有些信息添加错了,  需要删除, 点删除把deleted 改成了0 ,
    在查看人员列表的时候  john这个人已经不显示在页面上了,   当重新添加john这个人的时候  deleted因为在添加的时候是1 ,所以不会发生唯一约束的错误, 但是在删除的时候  deleted在再一次删除这个数据的时候 又变成0, 所以就会发生唯一约束的错误, 现在的问题是 用一个最简单的方法去解决这个问题
      

  4.   

    "但是假如添加人力信息, 第一次添加错误, 在页面进行伪删除, 标志位 已经变成0了, 之后在重新添加这次数据, 添加成功, 但是再去删除这个数据 就没法删除" 
    你能添加(insert or update?)成功说明你的唯一键是没有问题的(我是按insert理解的)
    删除的时候删除条件多加一个标志位就可以成功删除了