Встречается на собеседованиях • сегодня

Что нельзя вставить в таблицу по вторичному ключу

Значения, которые отсутствуют в связанной таблице по первичному ключу. Вторичный (внешний) ключ (FOREIGN KEY) требует, чтобы каждое его значение существовало в первичном ключе (PRIMARY KEY) родительской таблицы. Исключение - NULL, если столбец допускает NULL-значения.

Пример:

sql
CREATE TABLE Departments (
    dept_id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    dept_id INT,
    FOREIGN KEY (dept_id) REFERENCES Departments(dept_id)
);

В Employees.dept_id нельзя вставить значение, которого нет в Departments.dept_id, но можно вставить NULL (если столбец не NOT NULL).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы