Настройка внешних ключей в phpMyAdmin?

phpMyAdmin позволяет вам mysqlclient определять внешние ключи, используя phpmyadmin их представление «отношения». Но my-sql поскольку MySQL поддерживает mysql-server только внешние ограничения mysqlclient для таблиц INNO DB, первым phpmyadmin делом нужно убедиться, что mysql используемые вами таблицы mysqldump относятся к этому типу.

Чтобы mysqlsh настроить внешний ключ таким mysql-if образом, чтобы столбец PID mysqld в таблице с именем CHILD mysql-table ссылался на столбец идентификатора my-sql в таблице с именем PARENT, вы mysql-table можете сделать следующее:

  1. Для обеих таблиц перейдите на вкладку операций и измените их тип на "INNO DB"
  2. Убедитесь, что идентификатор является первичным ключом (или хотя бы индексированным столбцом) таблицы PARENT.
  3. В таблице CHILD определите индекс для столбца PID.
  4. Просматривая вкладку структуры таблицы CHILD, щелкните ссылку "представление отношений" прямо над разделом "добавить поля".
  5. Вам будет предоставлена ​​таблица, каждая строка которой соответствует индексированному столбцу в вашей таблице CLIENT. Первое раскрывающееся меню в каждой строке позволяет вам выбрать, на какую ТАБЛИЦУ-> КОЛОНКУ ссылается индексированный столбец. В строке для PID выберите PARENT-> ID в раскрывающемся списке и нажмите GO.

Выполнив mysqldump экспорт таблицы CHILD, вы mysqlsh должны увидеть, что для столбца my-sql PID было создано ограничение phpmyadmin внешнего ключа.

mysql

phpmyadmin

2022-10-09T22:18:10+00:00
Вопросы с похожей тематикой, как у вопроса:

Настройка внешних ключей в phpMyAdmin?