2016-11-24 2 views
-2

У меня есть внешний ключ, но я не устанавливаю его как внешний ключ в phpmyadmin. это просто столбец типа INTEGER. Вопрос: В чем разница между установкой или отсутствием ее в качестве внешнего ключа в phpmyadmin?MySQL - У меня есть внешний ключ, но я не устанавливаю его как внешний ключ в phpmyadmin?

+0

MySQL выполняет некоторые проверки внешних ключей. –

ответ

1

Ограничение FOREIGN KEY допускает некоторые автоматические проверки с помощью механизма базы данных.

Если вы не указали его как внешний ключ, вы не получите ошибку, если попытаетесь вставить значение, которое не существует в другой таблице. И вы не можете использовать такие опции, как ON DELETE CASCADE, который автоматически удаляет строку в дочерней таблице, если родительская строка удаляется.

Смежные вопросы