PRIMARY KEY — это ограничение, которое уникально идентифицирует каждую строку в таблице. UNIQUE KEY также обеспечивает уникальность значений в столбцах, но выполняет другую роль в проектировании баз данных.
PRIMARY KEY неявно обеспечивает NOT NULL — нулевые значения не допускаются. UNIQUE KEY допускает NULL-значения, хотя поведение может отличаться в зависимости от диалекта SQLPRIMARY KEY. Несколько ограничений UNIQUE KEY можно определить для разных столбцовPRIMARY KEY — это стандартная цель для ссылок FOREIGN KEY из других таблиц, что делает его центральным элементом реляционной целостности. На UNIQUE KEY тоже можно сослаться через внешний ключ, но это встречается реже.
CREATE TABLE users (
user_id INT PRIMARY KEY, -- unique, not null, FK target
email VARCHAR(255) UNIQUE, -- unique, allows null
username VARCHAR(100) UNIQUE -- multiple UNIQUE keys allowed
);
idemail или usernameОграничение PRIMARY KEY автоматически устанавливает NOT NULL для своих столбцов, в то время как ограничение UNIQUE KEY позволяет NULL значения в большинстве SQL диалектов.
Новый — ещё не проверен сообществом
Вы