Hoe een vreemde sleutel toe te voegen in phpMyAdmin

In de SQL-databasetaal in het algemeen, en in het bijzonder in PHPMyAdmin, is een externe sleutel een veld van een tabel van de database die afhankelijk is van het veld van een andere database.


PHPMyAdmin: refererende sleutel, wat is het?

In de SQL-databasetaal in het algemeen, en in het bijzonder in PHPMyAdmin, is een externe sleutel een veld van een tabel van de database die afhankelijk is van het veld van een andere database.

Dit betekent dat het niet mogelijk is om een ​​item in een tabel te maken die verwijst naar een externe sleutel via een andere tabel, als de andere tabel geen item bevat dat overeenkomt met de externe sleutel die wordt ingevoegd.

Dit is bijvoorbeeld als het koppelen van een fles en de kurk - je kunt de kurk niet gebruiken als de fles er niet is.

Door een PHPMyAdmin-referentiesleutel aan een tabel toe te voegen, zorgt u ervoor dat elk item in die tabel een directe verwijzing heeft naar een uniek item in een andere tabel. Een algemeen aanvaarde goede gewoonte is het maken van een PHPMyAdmin-referentiesleutel om te verwijzen naar andere tabellen geïndexeerde velden, zoals primaire sleutels, unieke sleutels of geïndexeerde sleutels, om ervoor te zorgen dat er naar een enkel item wordt verwezen door de PHPMyAdmin-referentiesleutel die is gemaakt.

PHPMyAdmin externe sleutel- en tabelrelaties - Relaties - phpMyAdmin 5.1.0-dev documentatie

Hoe een externe sleutel in te stellen in phpmyadmin

Het toevoegen van een externe sleutel in phpMyAdmin is vrij eenvoudig, maar de optie is misschien moeilijk te vinden.

Open de tabel waarin u de externe sleutel wilt toevoegen. Ga naar het tabblad Structuur, waarin u een submenu zult vinden met de naam Relatieweergave. Selecteer daar de kolom die de externe sleutel bevat en de tabel en kolom waarnaar deze sleutel verwijst.

Omdat de menu's behoorlijk moeilijk te vinden zijn, raadpleegt u onderstaande screenshots.

Het is ook mogelijk om een ​​externe sleutel toe te voegen met de volgende SQL-code:

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

Maak een externe sleutel aan voor phpmyadmin

Master Website Creation: inschrijven nu!

Transformeer uw digitale aanwezigheid met onze uitgebreide cursus voor het maken van websites - Begin vandaag nog met uw reis om webdexpert te worden!

Schrijf zich hier in

Transformeer uw digitale aanwezigheid met onze uitgebreide cursus voor het maken van websites - Begin vandaag nog met uw reis om webdexpert te worden!

Het maken van een externe sleutel staat verschillende opties toe, waaronder het zorgen dat een kolom alleen ingangen bevat die in een andere tabel bestaan, de mogelijkheid om te voorkomen dat vermeldingen in de andere tabel worden verwijderd of om de verwijdering naar tabellen waarnaar verwezen wordt te cascaderen.

Maar een van de handigste opties in de interface phpMyAdmin is om een ​​vervolgkeuzelijst te krijgen met vermeldingen van de andere tabel, wanneer u ingangen invoegt in een tabel met externe sleutels.

Het is zelfs mogelijk om te beslissen welke waarde standaard wordt weergegeven in een tabel, wanneer er naar een wordt verwezen door een externe sleutel in een andere tabel, zoals in het onderstaande voorbeeld.

Hoe een externe sleutel te gebruiken in PHPMyAdmin

In het gedeelte Restricties van externe sleutels van een tabel kan een geïndexeerde kolom worden ingesteld als een externe sleutel, eenvoudigweg met behulp van de grafische gebruikersinterface.

Hoe een externe sleutel te verwijderen in PHPMyAdmin

Open de tabel waarin u een vreemde sleutel in de phpMyAdmin -interface wilt verwijderen. Ga naar structuur> Relatieweergave, en daar, klik op de knop Drop in de regel die overeenkomt met de vreemde sleutel die u de relatie in PHPMYADMIN wilt verwijderen.

PHPMyAdmin-relatieweergave ontbreekt

De relatieweergave bevindt zich onder de naam Structuur, nadat een tabel is geselecteerd in de grafische gebruikersinterface van PHPMyAdmin.

Veelgestelde Vragen

Hoe stelt u een vreemde sleutel in MySQL PhpMyAdmin?
Open de tabel waar u de buitenlandse sleutel wilt toevoegen. Ga naar het tabblad Structuur, waarin u de Relatieweergave submenu vindt. Selecteer daar de kolom die de buitenlandse sleutel bevat, en de tabel en kolom waarnaar wordt verwezen door die sleutel.
Hoe maak ik een vreemde sleutel in phpmyadmin?
Om een ​​vreemde sleutel in phpMyAdmin te maken, moet u de tabel openen waar u de vreemde sleutel wilt, naar het tabblad Structuur wilt en vanaf daar naar het Relatieweergave -onderwenteling gaat. U kunt vervolgens de kolom selecteren die de buitenlandse sleutel vasthoudt en de tabel en kolom verwijzen.
Welke stappen moeten worden gevolgd om met succes een buitenlandse sleutelbeperking toe te voegen in PhpMyAdmin?
Om een ​​vreemde sleutel in phpMyAdmin toe te voegen, navigeert u naar het tabblad Structuur van de onderliggende tabel, klikt u op de Relatieweergave, selecteer de kolom Foreign Key en geef vervolgens de tabel en kolom waarnaar wordt verwezen op. Zorg ervoor dat beide tabellen InnoDB zijn en de kolommen waarnaar worden verwezen worden geïndexeerd.

Yoann Bierling
Over de auteur - Yoann Bierling
Yoann Bierling is een Web Publishing & Digital Consulting Professional en heeft een wereldwijde impact door expertise en innovatie in technologieën. Gepassioneerd over het in staat stellen van individuen en organisaties om te gedijen in het digitale tijdperk, wordt hij gedreven om uitzonderlijke resultaten te leveren en groei te stimuleren door het maken van educatieve inhoud.

Master Website Creation: inschrijven nu!

Transformeer uw digitale aanwezigheid met onze uitgebreide cursus voor het maken van websites - Begin vandaag nog met uw reis om webdexpert te worden!

Schrijf zich hier in

Transformeer uw digitale aanwezigheid met onze uitgebreide cursus voor het maken van websites - Begin vandaag nog met uw reis om webdexpert te worden!




Comments (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

laat een reactie achter