Як додати зовнішній ключ у phpMyAdmin



PHPMyAdmin: зовнішній ключ, що це?

У мові бази даних SQL загалом, зокрема в PHPMyAdmin, зовнішній ключ - це поле таблиці бази даних, яке залежить від поля іншої бази даних.

Це означає, що неможливо створити запис у таблиці, що посилається за допомогою іноземного ключа іншу таблицю, якщо інша таблиця не містить записи, що відповідає вставленому іноземному ключу.

Наприклад, це як з'єднання пляшки з її пробкою - ви не можете використовувати пробку, якщо пляшки там немає.

Додавши зовнішній ключ PHPMyAdmin до таблиці, ви переконаєтесь, що будь-який запис у цій таблиці має пряме посилання на унікальний запис іншої таблиці. Загальноприйнятою хорошою практикою є створення зовнішнього ключа PHPMyAdmin для посилання інших індексованих полів таблиць, наприклад первинних ключів, унікальних ключів або індексованих ключів, щоб переконатися, що на один запис унікально посилається створений зовнішній ключ PHPMyAdmin.

Зв'язки із зовнішніми ключами та таблицями PHPMyAdmin - Відносини - документація phpMyAdmin 5.1.0-dev

Як встановити зовнішній ключ у phpmyadmin

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

Відкрийте таблицю, в яку ви хочете додати зовнішній ключ. Перейдіть на вкладку Структура, в якій ви знайдете підменю з назвою Relation View. Там виділіть стовпчик, в якому буде зберігатися зовнішній ключ, а також таблиця та стовпець, на які посилається ця клавіша.

Оскільки меню може бути досить важко знайти, наведіть скриншоти нижче.

Можна також додати зовнішній ключ із наступним SQL-кодом:

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

Створення зовнішнього ключа phpmyadmin

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

Але одним із найбільш корисних параметрів у інтерфейсі phpMyAdmin є отримання випадаючого списку з записами іншої таблиці при вставці записів у таблицю з зовнішніми ключами.

Можна навіть вирішити, яке значення відображається за замовчуванням за допомогою таблиці, коли на нього посилається зовнішній ключ у іншій таблиці, як показано нижче в прикладі.

Як використовувати зовнішній ключ у PHPMyAdmin

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

Як видалити зовнішній ключ у PHPMyAdmin

Відкрийте таблицю, в якій потрібно видалити зовнішній ключ у інтерфейсі PHPMyAdmin. Перейдіть до виду структури> відношення, і там, клацніть по падінню в рядку, що відповідає зовнішньому ключу, який ви хочете видалити відносини в PHPMyAdmin.

Відсутній вигляд відношення PHPMyAdmin

Вигляд відношення знаходиться під назвою вкладки Структура, після вибору таблиці з графічного інтерфейсу користувача PHPMyAdmin.





Подібні статті

Як Видалити Базу Даних У PHPMyAdmin

Як Видалити Базу Даних У PHPMyAdmin

Видалення бази даних у phpMyAdmin досить легко і просто, але також дуже небезпечно. Переконайтеся, що резервна копія доступна, перш ніж це зробити, і щоб була обрана права база даних!


Коментарі (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

Залишити коментар