我遇到了MySQL獨特的痕跡問題。我想要做的是有這樣的事情:多個唯一的列,但只有唯一的組合
user_id group_id 1 1 1 2 1 3 2 1 2 4
在哪裏可以有相同的用戶ID的多個實例,以及組ID的多個實例,但只有允許兩個獨特的組合。我使用這個與ON DUPLICATE KEY UPDATE
MySQL查詢,我想知道我需要做什麼對錶上的索引。目前,我有這個:
PRIMARY id UNIQUE user_id, group_id
但是...... a)這是否足夠,b)我是否正確地獲得我要找的東西?
感謝所有幫助
詹姆斯
您的示例表中沒有'id'字段?否則,第二個'UNIQUE'鍵將按照你想要的來完成。多個user_id,多個group_ids,但只允許表中任何特定的userid + groupid中的一個。 – 2011-05-12 21:09:34
是的,有一個ID列。我只是爲了簡潔而離開它:-) – Bojangles 2011-05-12 21:13:06