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

В езика на базата данни на SQL като цяло и по-специално в 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. Отидете на Crueting> View View и там кликнете върху бутона „Drop“ в реда, съответстващ на чуждестранния ключ, който искате да изтриете отношенията в PhpMyAdmin.

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

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

Често Задавани Въпроси

Как да зададете чужд ключ в mysql phpmyadmin?
Отворете таблицата, където искате да добавите чуждестранния ключ. Отидете в раздела „Структура“, в който ще намерите подменюто „Изглед на отношенията“. Там изберете колоната, която ще съдържа чуждестранния ключ, и таблицата и колоната, посочени от този ключ.
Как да създам чужд ключ в phpmyadmin?
За да създадете чужд ключ в PhpMyAdmin, трябва да отворите таблицата, където искате чуждестранния ключ, да отидете до раздела „Структура“ и оттам, влезте в подменюто „Изглед на отношенията“. След това можете да изберете колоната, която ще държи чуждестранния ключ и ще изберете таблицата и колоната, която се позовава.
Какви стъпки трябва да се следват, за да се добави успешно ограничение на чужд ключ в phpmyadmin?
За да добавите чужд ключ в PhpMyAdmin, отворете раздела Структура на таблицата на детето, щракнете върху „Изгледът на отношенията“, изберете колоната на чуждестранния ключ и след това посочете реферираната таблица и колоната. Уверете се, че и двете таблици са InnoDB и реферираните колони са индексирани.

Yoann Bierling
За автора - Yoann Bierling
Yoann Bierling е специалист по уеб публикуване и цифрови консултации, което прави глобално въздействие чрез експертиза и иновации в технологиите. Страстен от овластяването на хората и организациите да процъфтяват в дигиталната ера, той е накаран да постигне изключителни резултати и да постигне растеж чрез създаване на образователно съдържание.

Създаване на главен уебсайт: Запишете се сега!

Преобразувайте дигиталното си присъствие с нашия цялостен курс за създаване на уебсайтове - започнете пътуването си, за да станете уеб експерт днес!

Запишете се тук

Преобразувайте дигиталното си присъствие с нашия цялостен курс за създаване на уебсайтове - започнете пътуването си, за да станете уеб експерт днес!




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

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

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