Встречается на собеседованиях • сегодня
Какие ограничения создает внешний ключ
Внешний ключ (FOREIGN KEY) в SQL накладывает следующие ограничения:
- Ссылочная целостность: Значение внешнего ключа должно существовать в связанной таблице (либо быть NULL, если разрешено).
- Ограничения на удаление:
RESTRICT/NO ACTION(по умолчанию) - запрещает удаление связанной записиCASCADE- удаляет связанные записиSET NULL- устанавливает NULL в связанных записяхSET DEFAULT- устанавливает значение по умолчанию
Пример:
sql
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id)
REFERENCES customers(id)
ON DELETE CASCADE
);-
Ограничения на обновление: Аналогичные правила (
CASCADE,SET NULLи т.д.) применяются при изменении первичного ключа. -
Типы данных: Тип внешнего ключа должен соответствовать типу связанного первичного ключа.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы