Правила первинного ключа
Первинний ключ використовується для унікальної ідентифікації кожного запису, що означає, що дані в колонці первинного ключа:
● Не можуть бути повторюваними
● Не можуть бути NULL
● Не можуть бути змінені
● Повинні отримати значення при вставці запису
Додавання первинного ключа до таблиці
Ми можемо додати первинний ключ до таблиці або під час створення таблиці, або після її створення.
Створення таблиці
CREATE TABLE Persons(
ID INT NOT NULL,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT,
PRIMARY KEY(ID)
);
## або
CREATE TABLE Persons(
ID INT NOT NULL PRIMARY KEY,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT
);
Додавання первинного ключа за допомогою ALTER TABLE
ALTER TABLE table_name
ADD PRIMARY KEY(column);
Щоб дозволити називати обмеження PRIMARY KEY і для визначення обмеження PRIMARY KEY на кількох колонках, використовуйте наступний синтаксис SQL:
ALTER TABLE table_name
ADD CONSTRAINT pk_name
PRIMARY KEY(column);
ALTER TABLE table_name
ADD CONSTRAINT pk_name
PRIMARY KEY(column1,column2);
Видалення обмежень первинного ключа
ALTER TABLE table_name
DROP PRIMARY KEY;
Або
ALTER TABLE table_name
DROP CONSTRAINT pk_name;
Поле AUTO INCREMENT
Автоматичне збільшення дозволяє автоматично генерувати унікальне число при вставці нового запису в таблицю. Зазвичай це поле первинного ключа, яке ми хочемо створювати автоматично кожного разу, коли вставляється новий запис.
CREATE TABLE Persons(
ID INT NOT NULL AUTO_INCREMENT,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT,
PRIMARY KEY(ID)
);
Перекладено з: [Primary Keys](https://medium.com/@isurusandaruwan3840/primary-keys-23f2fe343f38)