2016-07-31 12 views
0

У меня есть столовые и пользовательские комнаты. В пользователе таблицы я хочу, чтобы store room_id - это ключ кластера, а id_user может быть дубликат. Пример room1 имеет пользователь (1,2,3 ..), room2 имеет пользователей (1,2,3). И имя пользователя может быть другим: с номером 1 у меня есть идентификатор пользователя 1, а имя - Joni, но user2 id пользователя - 1, а имя может быть Joini или Sam.
Но с возможностью не дублировать, когда имеют образец room_id и user_id. бывший в room1 у пользователя 1, он не может иметь ряд второй хранится Room1 и пользователя 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 столбцов в качестве первичного ключа (составной первичный ключ), то кластерным индексом и уникальный ключ будет создан.

Порядок составных ключей важен для скорости поиска.

Предлагаю вам изучить реляционные dbms концепции, чтобы получить лучшее зрение.

 Смежные вопросы

  • Нет связанных вопросов^_^