Я знаю, что мы можем применить первичный ключ к столбцу, чтобы обеспечить уникальность строки, и мы можем применить несколько первичных ключей и получить составной ключ.
Но в моем случае это не сработало. У меня есть userID и адрес электронной почты столбцы. И я хочу, чтобы они были уникальными одновременно. Когда я применил атрибут первичного ключа к обоим, в таблицу можно добавить человека с одинаковым адресом электронной почты, но с другим идентификатором пользователя. Таким образом, я полагаю, что составной ключ похож на комбинацию, когда при изменении идентификатора пользователя нет необходимости менять электронную почту.
Я использую модуль psycopg2 с python, и я могу сделать эту уникальность при регистрации пользователя, выполняя поиск в строках, если есть одно и то же электронное письмо, и прошу пользователя изменить электронное письмо на предмет уникальности. Но я хочу узнать, есть ли способ сделать такую отдельную уникальность с postgresql / sql.
Заранее спасибо ...