Добавление ограничений в phpMyAdmin

Я чувствую, что я глуп, но я не могу найти нигде на интерфейсе phpMyAdmin, чтобы добавить ограничения на внешние ключи, например. CASCADE ON DELETE

Я искал похожие вопросы здесь и в phpMyAdmin wiki, но я ничего не могу найти об этом.

Я понимаю, что могу сделать это через интерфейс запроса, но я хотел бы знать, как это сделать через графический интерфейс.

Ответы

Ответ 1

Во-первых, у вас должен быть ваш механизм хранения данных как InnoDB. Затем выберите таблицу и перейдите на вкладку "Структура".

Под таблицей вы увидите "Вид отношений", щелкните по нему. Оттуда вы можете добавить ограничения.

Ответ 2

КАСКАД

Всякий раз, когда строки в основной (ссылочной) таблице удаляются (соответственно обновлены), соответствующие строки дочерней (ссылки) таблицы с соответствующим столбцом внешнего ключа будут удалены (соответственно обновлены). Это называется каскадным удалением (соответственно обновлением [2]).

RESTRICT

Значение не может быть обновлено или удалено, если строка существует в таблице внешнего ключа, которая ссылается на значение в таблице ссылок. Аналогично, строка не может быть удалена, если есть ссылка на нее из таблицы внешнего ключа.

НЕТ ДЕЙСТВИЯ

NO ACTION и RESTRICT очень похожи. Основное различие между NO ACTION и RESTRICT заключается в том, что без NO ACTION проверка ссылочной целостности выполняется после попытки изменить таблицу. RESTRICT выполняет проверку перед попыткой выполнить инструкцию UPDATE или DELETE. Оба ссылочных действия действуют одинаково, если проверка ссылочной целостности не выполняется: инструкция UPDATE или DELETE приведет к ошибке.

SET NULL

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