mysql - sql 如何约束多列中所有值均不同?
伊谢尔伦
伊谢尔伦 2017-04-17 12:57:32
0
3
620

如有一表结构:

CREATE TABLE t1(
    c1 INT,
    c2 INT,
    c3 INT
);

我如何写约束使得对任何两行,第一行的 c1, c2, c3 中任何一个与第二行的 c1, c2, c3 的任何一个均不同,且每一行的 c1, c2, c3 彼此不同?

Update:
查了 stackexchange 人家表示 unique 约束写不了,不过可以写 check 解决~
看看童鞋们有没有好办法。。。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
Ty80

只能寫check加約束了

Ty80

感覺這種約束可能實現不了。
換個思路的話,需要在對錶進行INSERT、UPDATE、DELETE的時候取得相關行,判斷一下。

左手右手慢动作

換種思維: 把要存的多列值放到一個列, 給這個列加唯一約束, 加個額外的屬性標識屬於不同的用途

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板