Skip to main content

Що станеться, якщо не вказати всі обов'язкові поля при INSERT?

Якщо при INSERT не вказати значення для обов'язкових полів (тобто для колонок з обмеженням NOT NULL):

  1. Станеться помилка - СУБД не дозволить вставити запис.
  2. Запис не буде додано - дані в таблиці не зміняться.
  3. Повідомлення про помилку зазвичай вказує, яке поле порушено.

Приклад:

sql
CREATE TABLE Співробітники ( ID INT PRIMARY KEY, Ім'я VARCHAR(50) NOT NULL, Вік INT ); -- Помилка, тому що поле Ім'я обов'язкове INSERT INTO Співробітники (ID, Вік) VALUES (1, 30);

Пояснення:

  • Ім'я має NOT NULL, тому база вимагає значення для цього поля.
  • Щоб успішно додати запис, потрібно або вказати значення, або використати значення за замовчуванням, якщо воно задане через DEFAULT.

Простіше кажучи, обов'язкові поля не можна лишати порожніми, інакше SQL не дасть вставити запис.

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

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

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