Как добавить внешний ключ в phpMyAdmin

В целом, в языке баз данных SQL и, в частности, в PHPMyAdmin, внешний ключ - это поле таблицы базы данных, которое зависит от поля другой базы данных.


PHPMyAdmin: внешний ключ, что это?

В целом, в языке баз данных SQL и, в частности, в PHPMyAdmin, внешний ключ - это поле таблицы базы данных, которое зависит от поля другой базы данных.

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

Например, это похоже на соединение бутылки и ее пробки - вы не можете использовать пробку, если бутылки нет.

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

Отношения внешнего ключа и таблицы PHPMyAdmin - отношения - документация phpMyAdmin 5.1.0-dev

Как установить внешний ключ в phpmyadmin

Добавление внешнего ключа в phpMyAdmin довольно простое, но выбор может быть затруднительным.

Откройте таблицу, в которую вы хотите добавить внешний ключ. Перейдите на вкладку Структура, в которой вы найдете подменю под названием Relation View. Там выберите столбец, в котором будет храниться внешний ключ, и таблица и столбец, на которые ссылается этот ключ.

Поскольку меню может быть довольно сложно найти, см. Ниже скриншоты.

Также можно добавить внешний ключ со следующим кодом SQL:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

Создать внешний ключ phpmyadmin

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

Создание главного веб -сайта: Зарегистрируйтесь сейчас!

Превратите свое цифровое присутствие с помощью нашего комплексного курса создания веб -сайтов - начните свой путь к тому, чтобы стать экспертом по веб -сайту сегодня!

Зарегистрируйтесь здесь

Превратите свое цифровое присутствие с помощью нашего комплексного курса создания веб -сайтов - начните свой путь к тому, чтобы стать экспертом по веб -сайту сегодня!

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

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

Как использовать внешний ключ в PHPMyAdmin

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

Как удалить внешний ключ в PHPMyAdmin

Откройте таблицу, в которой вы хотите удалить внешний ключ в интерфейсе PhpMyAdmin. Перейдите к структуре> Отношение, и там нажмите кнопку «Drop» в строке, соответствующей внешнему ключу, которую вы хотите удалить отношения в PhpmyAdmin.

Отсутствует представление отношения PHPMyAdmin

Представление отношения находится под именем вкладки Структура после выбора таблицы в графическом пользовательском интерфейсе PHPMyAdmin.

Часто Задаваемые Вопросы

Как установить внешний ключ в MySQL Phpmyadmin?
Откройте таблицу, где вы хотите добавить внешний ключ. Перейдите на вкладку «Структура», в которой вы найдете подменю «представление об отношениях». Там выберите столбец, который будет содержать внешнюю клавишу, а таблица и столбец, на который ссылаются этот ключ.
Как создать внешний ключ в PhpmyAdmin?
Чтобы создать внешний ключ в PhpMyAdmin, вам нужно открыть таблицу, где вы хотите иностранный ключ, перейти на вкладку «Структура», а оттуда перейти в подменю «Отношение». Затем вы можете выбрать столбец, который будет держать внешнюю клавишу и выбрать таблицу и столбец, который он ссылается.
Какие шаги следует выполнить, чтобы успешно добавить ограничение иностранного ключа в PhpMyAdmin?
Чтобы добавить внешнюю клавишу в PhpMyAdmin, перейдите на вкладку «Структура дочерней таблицы», нажмите «Просмотр отношения», выберите столбец иностранного ключа, а затем укажите ссылочную таблицу и столбец. Убедитесь, что обе таблицы являются InnoDB, и указанные столбцы индексируются.

Yoann Bierling
Об авторе - Yoann Bierling
Yoann Bierling - профессионал в области веб -публикации и цифрового консалтинга, оказавший глобальное влияние на экспертизу и инновации в области технологий. Увлеченные расширением прав и возможностей отдельных лиц и организаций для процветания в цифровую эпоху, он стремится обеспечить исключительные результаты и стимулировать рост посредством создания образовательного контента.

Создание главного веб -сайта: Зарегистрируйтесь сейчас!

Превратите свое цифровое присутствие с помощью нашего комплексного курса создания веб -сайтов - начните свой путь к тому, чтобы стать экспертом по веб -сайту сегодня!

Зарегистрируйтесь здесь

Превратите свое цифровое присутствие с помощью нашего комплексного курса создания веб -сайтов - начните свой путь к тому, чтобы стать экспертом по веб -сайту сегодня!




Комментарии (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

Оставить комментарий