Возможно ли в MySQL создать два уникальных индекса вместе?Создайте два столбца с попарной уникальностью
Например, есть таблица, содержащая два идентификатора - идентификатор клиента и идентификатор продукта. Я хотел бы создать уникальность для пары только. Простыми словами, сочетание пользователя и продукта может присутствовать только один раз. Тот же пользователь с другими продуктами может присутствовать столько, сколько необходимо. И тот же продукт с другими пользователями может присутствовать столько, сколько необходимо. Но сама пара должна быть уникальной. Как?
Этот запрос имеет отношение OR. Я ищу отношение И.
ALTER TABLE top ADD CONSTRAINT unique_pair UNIQUE (uid, pid)
Посмотрите на это. Этого вы хотите достичь? http://stackoverflow.com/questions/21991367/using-group-of-columns-as-a-unique-key-in-mysql –
Ваш синтаксис делает то, что вы хотите. –
Кажется, что это не так. Если я вставляю одного и того же пользователя в другой продукт, он говорит UNIQUE и не будет вставлен в таблицу. – Dinly