部分为空呢?比如:a   b    c    d
1   2 null null
1   2 null null

解决方案 »

  1.   

    a   b    c    d
    1   2 null null
    1   2 null null
    也是非法的.
      

  2.   

    没看明白,不为空时,保证唯一,但为什么下面的是合法的? 两条记录是一样的,并不唯一啊
    a   b    c    d
    1  null null null
    1  null null null
      

  3.   

    其实还有很多的,只是这个例子可能用得不好.
    我重写一个吧
    a b c d  其中 a主键a b  c    d
    1 2 null null
    2 2 null null  合法
    3 2  1   null  合法
    4 2  1   null  不合法