Как да добавите чужд ключ в phpMyAdmin

PHPMyAdmin: чужд ключ, какво е това?

В езика на базата данни на SQL като цяло и по-специално в PHPMyAdmin, чужд ключ е поле на таблица на базата данни, което зависи от полето на друга база данни.

Това означава, че не е възможно да се създаде запис в таблица, препращащ чрез чужд ключ друга таблица, ако другата таблица не съдържа запис, съответстващ на поставения чуждестранен ключ.

Например, това е като свързване на бутилка и нейната тапа - не можете да използвате тапа, ако бутилката не е там.

Като добавите външен ключ на PHPMyAdmin към таблица, ще се уверите, че всеки запис в тази таблица има директна препратка към уникален запис на друга таблица. Общоприетата добра практика е да се създаде чужд ключ на PHPMyAdmin за препратка към други таблици, индексирани с полета, като първични ключове, уникални ключове или индексирани ключове, за да се гарантира, че един запис е уникално рефериран от създадения външен ключ на PHPMyAdmin.

PHPMyAdmin връзки с външни ключове и таблици - Отношения - phpMyAdmin 5.1.0-dev документация

Как да настроите чужд ключ в phpmyadmin

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

Отворете таблицата, в която искате да добавите чуждия ключ. Отворете раздела Структура, в която ще намерите подменю, наречено "Релационен изглед". Там изберете колона, в която ще се задържи чуждия ключ и таблицата и колоната, посочени от този клавиш.

Тъй като менютата може да са доста трудни за намиране, вижте екранните снимки по-долу.

Също така е възможно да добавите чужд ключ със следния SQL код:

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

Създайте phpmyadmin на чужд ключ

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

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

Възможно е дори да се определи коя стойност да се показва по подразбиране от таблица, когато това е позоваване на чужд ключ в друга таблица, както е показано по-долу.

Как да използвате външен ключ в PHPMyAdmin

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

Как да премахнете чужд ключ в PHPMyAdmin

Отворете таблицата, в която искате да премахнете чужд ключ в PHPMyAdmin интерфейса. Отидете на структурата> view отношение, и там, кликнете върху капка в реда, съответстващ на външния ключ, който искате да изтриете връзка в PHPMyAdmin.

Липсва оглед на PHPMyAdmin

Прегледът на отношението се намира под името на раздела Структура, след като таблица е избрана от графичния потребителски интерфейс на PHPMyAdmin.

Yoann
За автора - Yoann
Yoann is an international business consultant. He helps businesses implementing their international projects, facilitating exchanges between various cultures, specialties, streams, and technologies. He thrives in designing, improving, adapting, innovating, and making solutions work, to satisfy clients. He created www.ybierling.com to share his expertise. He worked more than 10 years in international business development, global supply chain perfection, financial optimization, SAP ERP project deployment, and Web based business support for various industries, such as logistics, cosmetics, consumer goods, beauty care, or fashion, in more than 30 countries around the globe.
 

Коментари (12)

Joan Shaw, 2018-08-19
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
Jon Valdez, 2018-08-19
ขอบคุณมากข้อมูล
Larry Hart, 2018-08-19
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
Kimberly Jenkins, 2018-08-19
Ótimo site, por favor, continue indo
Alice Alexander, 2018-08-19
Eso funcionó bien para mí, no hay necesidad de buscar más
Tinkeragea, 2018-08-19
Nagyszerű oldal, kérem folytassa
randopassionA, 2018-08-19
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
mamanoursec, 2018-08-19
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
histologit, 2018-08-19
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
Pyperermatto, 2018-08-19
Sekeping maklumat yang besar, terima kasih kerana berkongsi
tehnikovx, 2018-08-19
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
LokubusaS, 2018-08-19
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

Оставете коментар