Ключевое слово unique
в sql используется всякий раз, когда вы хотите, чтобы каждая запись строки в этом столбце отличалась друг от друга.Столбец первичного ключа автоматически уникален, но в некоторых случаях может потребоваться, чтобы другие столбцы были уникальными.
Например, если у вас есть product_id
в качестве первичного ключа, это гарантирует, что ни в одной другой строке не будет продукта с product_id
в качестве этой строки.И в дополнение к этому вы хотите, чтобы никакие две строки не имели одинаковый product_imei
, тогда вы можете сделать product_imei
уникальным.
Вы можете создать составной первичный ключ, такой как Primary Key(column1,column2)
, но это будетозначает, что комбинация, которую вы получите от product_id
и product_imei
, будет уникальной.
Например, (DLK-22,356938035643809)
и (DLK-22, 11111111111111)
оба могут существовать в таблице, если (product_id,product_imei)
является первичным ключом.
Таким образом, вы можете использовать ограничение unique
на любое количество столбцов, и его необходимость зависит от сценария проблемы, с которой вы столкнулись.Вы можете использовать ограничение unique
с country
, если это вам помогает, проблем с этим нет