2016-07-31 21 views
0

我有一个桌子房间和用户。在表格用户中,我想存储room_id是集群密钥,id_user可以重复。示例room1有用户(1,2,3 ..),room2有用户(1,2,3)。和用户名可以是不同的前例:与room1我有id用户是1,名称是Joni,但room2 id用户是1,名称可以是Joini或Sam。
但是有样品room_id和user_id时不能重复。前房间1具有用户1,它不能有一排第二个存储的房间1和用户1.如何在mysql中创建集群密钥?

enter image description here

它的样本卡桑德拉分贝

+0

不清楚,但似乎你正在寻找一个复合独特的索引..你想这对夫妇id_room,id_user是独一无二的? – scaisEdge

回答

0

可能是你正在寻找一个复合唯一索引(键)

ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`); 
+0

太棒了!它正在工作! – Hudo

0

如果您同时指定id_rooms和id_user列作为主键(复合主键),则会创建聚集索引和唯一键。

组合键的顺序对查找速度很重要。

我建议你研究一下relational dbms的概念,以获得更好的视觉效果。