@River0051

Как создать таблицу с 2мя ключами?

Есть таблица с колонками id, name, house

В колонке id встречаются дубли id потому что в колонке house эти id принадлежат разным объектам например

id, name, house
value
15,блабла, house1
15,блабла, house2
16,блабла, house3
16,блабла, house4
16,блабла, house5

нету уникальной колонки по которой можно было бы обновлять данные и присвоить ключ
Можно ли как-то этот ключ присвоить двум колонкам ? что бы проверка на дубли шла в колонках id и house ?
Или как можно решить проблему ?
Делить на 2 таблицы не вариант
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
coderisimo
@coderisimo
Не совсем понял суть вопроса, но да : вы можете создать составной уникальный индекс (id, house ). Если вы его создадите , то в таблице сможет быть лишь одна запись "15, блабла, house1".
Ответ написан
Комментировать
gromdron
@gromdron
Работаю с Bitrix24
Во-первых, не ясно почему в таблице встречаются дубли, да еще и на колонке id.
Де-факто во всех проектах, что я видел, при наличии этого поля оно уникально (как минимум autoincement).

Во-вторых, подобный вопрос легко ищется поисковиком. Например тут.
Если хотите узнать больше, гуглите "Составной первичный ключ mysql"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы