Ограничение FOREIGN KEY: Ключевые слова
FOREIGN KEY
: Определяет столбец в дочерней таблице на уровне ограничения таблицы
С ограничением FOREIGN KEY доступны следующие ключевые слова
REFERENCES
: Идентифицирует таблицу и столбец в родительской таблицеON DELETE CASCADE
: Удаляет зависимые строки в дочерней таблице, когда строка в родительской таблице удаляетсяON DELETE SET NULL
: Преобразовывает зависимые значения внешнего ключа в null
Внешний ключ определяется в дочерней таблице, а таблица, содержащая столбец, на который делается ссылка, является родительской таблицей. Внешний ключ определяется, используя комбинацию следующих ключевых слов:
FOREIGN KEY
используется, чтобы определить столбец в дочерней таблице на уровне ограничения таблицыREFERENCES
идентифицирует таблицу и столбец в родительской таблице.ON DELETE CASCADE
указывает, что, когда строка в родительской таблице удаляется, зависимые строки в дочерней таблице также удаляются.ON DELETE SET NULL
указывает, что, когда строка в родительской таблице удаляется, значения внешнего ключа, устанавливаются в NULL.
Поведение по умолчанию называют правилом ограничения, которое не позволяет обновлять или удалять данные, на которые ссылаются.
Без опций ON DELETE CASCADE
или ON DELETE SET NULL
, строка в родительской таблице не может быть удалена, если на нее ссылаются в дочерней таблице.