Как добавить внешний ключ в My Sql из phpmyadmin?

Я абсолютно не знаком с php и mysql. У меня уже одна таблица в mysql. Теперь я хочу добавить внешний ключ. как изменить таблицу и добавить внешний ключ с помощью phphmyadmin?

Ответ 1

Форма для размещения fk находится в разделе: table → structure → overview overview

вам нужно установить индексные ключи для внешних ключей

enter image description here

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

Ответ 2

Вы можете сделать это, выполнив следующие шаги:

  • Измените механизм хранения таблицы на Inodb, перейдя в раздел операций → Параметры таблицы → Механизм хранения → Inodb.

  • Перейти к структуре таблицы → Ниже структуры щелкните Вид отношений.

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

  • В раскрывающемся списке выберите "Удалить" и "Внести обновление" в соответствии с требованиями.

Волла, вы закончили

Ответ 3

вы можете легко выполнить его.

ALTER TABLE yourtable
ADD CONSTRAINT fkey
FOREIGN KEY (P_Idq)
REFERENCES Personstable(P_Idq)

через phpmyadmin

Ответ 4

Если вы хотите использовать phpMyAdmin для установления отношений, вам нужно сделать 2 вещи. Прежде всего, вам нужно определить индекс в столбце внешнего ключа в ссылочной таблице (Затем перейдите к представлению отношения (в таблице ссылок) и выберите реферируемый столбец, а также обновление и действия удаления. Я думаю, что внешние ключи действительно полезно, если у вас есть несколько таблиц, связанных друг с другом, в частности, ваши скрипты удаления станут очень короткими, если вы правильно установите параметры ссылок. Убедитесь, что обе таблицы имеют выбранный движок InnoDB.

Также см.: http://www.binarytides.com/create-foreign-key-phpmyadmin/