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