УНИКАЛЬНЫЙ - способ иметь уникальные строки в таблице? - PullRequest
2 голосов
/ 28 января 2010

У меня проблема с уникальными строками в таблице БД, теперь возможно сделать это:

id  | Name  | LastName  | City
-------------------------------------
1   | John  | Moore     | London
2   | John  | Moore     | London

когда я использую УНИКАЛЬНЫЙ атрибут во всех столбцах, у меня возникают ошибки при вставке второго Мура, даже если он отличается. Имя: /

как использовать UNIQUE (или, может быть, INDEX?), Чтобы сделать что-то подобное в моей таблице в db:

id  | Name  | LastName  | City
-------------------------------------
1   | John  | Moore     | London
2   | Jake  | Moore     | London
3   | John  | Keen      | London
4   | John  | Moore     | London //but good error when inserting the same row

Извините, если вопрос лёгкий, но я новичок в sql, и у меня возникли проблемы с поиском хорошего примера использования UNIQUE наподобие want: / или, может быть, я должен перед вставкой новой строки выбрать таблицу из БД и проверить, существует ли она?

1 Ответ

10 голосов
/ 28 января 2010

Удалите уникальный индекс для отдельного столбца и сделайте его для обоих столбцов вместе, например:

CREATE UNIQUE INDEX ixFullName ON yourTable (LastName, Name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...