Skip to main content

Що таке автоінкремент (AUTO_INCREMENT / SERIAL)?

Автоінкремент (AUTO_INCREMENT у MySQL / SERIAL у PostgreSQL) - це властивість поля, за якої значення автоматично збільшується на 1 при додаванні кожного нового запису.

Основні моменти

  1. Використовується для первинних ключів - щоб кожному запису присвоювався унікальний ідентифікатор без ручного введення.
  2. Автоматичне збільшення - при вставці нового запису СУБД сама присвоює наступну доступну цифру.
  3. Приклад MySQL:
sql
CREATE TABLE Співробітники ( ID INT AUTO_INCREMENT PRIMARY KEY, Ім'я VARCHAR(50) NOT NULL ); INSERT INTO Співробітники (Ім'я) VALUES ('Ivan'); INSERT INTO Співробітники (Ім'я) VALUES ('Maria'); -- ID автоматично буде 1 і 2
  1. Приклад PostgreSQL:
sql
CREATE TABLE Співробітники ( ID SERIAL PRIMARY KEY, Ім'я VARCHAR(50) NOT NULL );
  1. Особливості:
  • Можна почати з будь-якого числа (наприклад, AUTO_INCREMENT=100).
  • Значення не зменшується при видаленні записів - наступний номер продовжує збільшуватися.

Простіше кажучи, автоінкремент - це спосіб автоматично нумерувати записи, щоб кожен був унікальним.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.