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

Что такое ON DELETE SET NULL

ON DELETE SET NULL — это ограничение внешнего ключа (FOREIGN KEY), которое указывает, что при удалении родительской записи все связанные дочерние записи получат NULL в соответствующем столбце внешнего ключа. Это позволяет сохранить дочерние записи, но разорвать связь с удалённым родителем.

Пример в SQL:

sql
CREATE TABLE Parent (
    id INT PRIMARY KEY
);

CREATE TABLE Child (
    id INT PRIMARY KEY,
    parent_id INT,
    FOREIGN KEY (parent_id) REFERENCES Parent(id) ON DELETE SET NULL
);

Если удалить запись из Parent, то в Child.parent_id установится NULL для всех связанных записей. Важно, чтобы столбец внешнего ключа допускал NULL (был nullable).

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

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

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

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