Web

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

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

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

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

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

 

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

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

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

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

 

How to add a foreign key in phpMyAdmin : First table with a field for a foreign key referencing an identifier in another table
 Первая таблица с полем для внешнего ключа, ссылающаяся на идентификатор в другой таблице
How to add a foreign key in phpMyAdmin : Second table to be referenced by a foreign key
 Вторая таблица, на которую должен ссылаться внешний ключ
How to add a foreign key in phpMyAdmin : Inserting a foreign key in phpMyAdmin web interface
 Вставка внешнего ключа в веб-интерфейс phpMyAdmin
How to add a foreign key in phpMyAdmin : Foreign key successfully added in phpMyAdmin
 Внешний ключ успешно добавлен в phpMyAdmin
How to add a foreign key in phpMyAdmin : Foreign key displayed with table field during entry insertion
Внешний ключ, отображаемый с полем таблицы во время ввода
How to add a foreign key in phpMyAdmin : Selection of the field to display for foreign key references
  Выбор поля для отображения ссылок на внешние ключи