如有一表结构:
CREATE TABLE t1( c1 INT, c2 INT, c3 INT );
我如何写约束使得对任何两行,第一行的 c1, c2, c3 中任何一个与第二行的 c1, c2, c3 的任何一个均不同,且每一行的 c1, c2, c3 彼此不同?
c1
c2
c3
Update: 查了 stackexchange 人家表示 unique 约束写不了,不过可以写 check 解决~ 看看童鞋们有没有好办法。。。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
只能寫check加約束了
感覺這種約束可能實現不了。 換個思路的話,需要在對錶進行INSERT、UPDATE、DELETE的時候取得相關行,判斷一下。
換種思維: 把要存的多列值放到一個列, 給這個列加唯一約束, 加個額外的屬性標識屬於不同的用途
只能寫check加約束了
感覺這種約束可能實現不了。
換個思路的話,需要在對錶進行INSERT、UPDATE、DELETE的時候取得相關行,判斷一下。
換種思維: 把要存的多列值放到一個列, 給這個列加唯一約束, 加個額外的屬性標識屬於不同的用途