Добавление ограничений в phpMyAdmin - PullRequest
16 голосов
/ 29 февраля 2012

Мне кажется, что я тупой, но я не могу найти где-нибудь в интерфейсе phpMyAdmin, чтобы добавить ограничения к внешним ключам, например. КАСКАД НА УДАЛЕНИИ

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

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

Ответы [ 3 ]

32 голосов
/ 29 февраля 2012

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

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

8 голосов
/ 08 декабря 2014

CASCADE

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

RESTRICT

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

НЕТ ДЕЙСТВИЯ

НЕТ ДЕЙСТВИЯ и ОГРАНИЧЕНИЯ очень похожи,Основное различие между NO ACTION и RESTRICT заключается в том, что при NO ACTION проверка ссылочной целостности выполняется после попытки изменить таблицу.RESTRICT выполняет проверку перед попыткой выполнения оператора UPDATE или DELETE.Оба ссылочных действия действуют одинаково в случае сбоя проверки ссылочной целостности: оператор UPDATE или DELETE приведет к ошибке.

SET NULL

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

0 голосов
/ 20 июля 2018

Во-первых, вы должны выбрать механизм хранения InnoDB.

Следуйте по этому пути: щелкните имя_базы_данных -> Еще -> Дизайнер

...