Ответ 1
Форма для размещения fk находится в разделе: table → structure → overview overview
вам нужно установить индексные ключи для внешних ключей
извините, что это на немецком языке, но является той же позицией ссылки на других языках
Я абсолютно не знаком с php и mysql. У меня уже одна таблица в mysql. Теперь я хочу добавить внешний ключ. как изменить таблицу и добавить внешний ключ с помощью phphmyadmin?
Форма для размещения fk находится в разделе: table → structure → overview overview
вам нужно установить индексные ключи для внешних ключей
извините, что это на немецком языке, но является той же позицией ссылки на других языках
Вы можете сделать это, выполнив следующие шаги:
Измените механизм хранения таблицы на Inodb, перейдя в раздел операций → Параметры таблицы → Механизм хранения → Inodb.
Перейти к структуре таблицы → Ниже структуры щелкните Вид отношений.
Теперь в столбце первичного ключа измените столбец, который будет связан с этой таблицей.
В раскрывающемся списке выберите "Удалить" и "Внести обновление" в соответствии с требованиями.
Волла, вы закончили
вы можете легко выполнить его.
ALTER TABLE yourtable
ADD CONSTRAINT fkey
FOREIGN KEY (P_Idq)
REFERENCES Personstable(P_Idq)
Если вы хотите использовать phpMyAdmin для установления отношений, вам нужно сделать 2 вещи. Прежде всего, вам нужно определить индекс в столбце внешнего ключа в ссылочной таблице (Затем перейдите к представлению отношения (в таблице ссылок) и выберите реферируемый столбец, а также обновление и действия удаления. Я думаю, что внешние ключи действительно полезно, если у вас есть несколько таблиц, связанных друг с другом, в частности, ваши скрипты удаления станут очень короткими, если вы правильно установите параметры ссылок. Убедитесь, что обе таблицы имеют выбранный движок InnoDB.
Также см.: http://www.binarytides.com/create-foreign-key-phpmyadmin/