我有一个桌子房间和用户。在表格用户中,我想存储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中创建集群密钥?
它的样本卡桑德拉分贝
我有一个桌子房间和用户。在表格用户中,我想存储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中创建集群密钥?
它的样本卡桑德拉分贝
可能是你正在寻找一个复合唯一索引(键)
ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);
太棒了!它正在工作! – Hudo
如果您同时指定id_rooms和id_user列作为主键(复合主键),则会创建聚集索引和唯一键。
组合键的顺序对查找速度很重要。
我建议你研究一下relational dbms的概念,以获得更好的视觉效果。
不清楚,但似乎你正在寻找一个复合独特的索引..你想这对夫妇id_room,id_user是独一无二的? – scaisEdge