Så här lägger du till en utländsk nyckel i phpMyAdmin

I SQL-databasspråk i allmänhet, och i synnerhet i PHPMyAdmin, är en främmande nyckel ett fält i en tabell i databasen som beror på fältet i en annan databas.


PHPMyAdmin: utländsk nyckel, vad är det?

I SQL-databasspråk i allmänhet, och i synnerhet i PHPMyAdmin, är en främmande nyckel ett fält i en tabell i databasen som beror på fältet i en annan databas.

Detta innebär att det inte är möjligt att skapa en post i en tabell med en annan tabell med en utländsk nyckel, om den andra tabellen inte innehåller en post som motsvarar den utländska nyckeln som infogas.

Till exempel är det som att koppla en flaska och dess kork - du kan inte använda korken om flaskan inte finns där.

Genom att lägga till en främmande nyckel PHPMyAdmin i en tabell kommer du att se till att alla poster i den tabellen har en direkt referens till en unik post i en annan tabell. En allmänt accepterad god praxis är att skapa PHPMyAdmin utländsk nyckel för att referera till andra tabeller indexerade fält, till exempel primära nycklar, unika nycklar eller indexerade nycklar, för att säkerställa att en enda post refereras unikt av den PHPMyAdmin utländska nyckeln som skapats.

PHPMyAdmin utländska nyckel- och tabellrelationer - Relationer - phpMyAdmin 5.1.0-dev-dokumentation

Så här ställer du in främmande nyckel i phpmyadmin

Att lägga till en främmande nyckel i phpMyAdmin är ganska enkel, men alternativet kan vara svårt att hitta.

Öppna tabellen där du vill lägga till den främmande nyckeln. Gå till fliken Struktur, där du hittar en undermeny som heter Relation View. Där väljer du kolumn som håller den främmande nyckeln och tabellen och kolumnen refererad av den här tangenten.

Eftersom menyerna kan vara ganska svåra att hitta, se nedan skärmdumpar.

Det är också möjligt att lägga till en utländsk nyckel med följande SQL-kod:

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

Skapa främmande nyckel phpmyadmin

Master webbplats skapande: registrera dig nu!

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

Anmäla sig här

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

Skapa en främmande nyckel tillåter flera alternativ, inklusive att se till att en kolumn bara innehåller poster som finns i en annan tabell, möjlighet att förhindra att uppgifterna raderas i den andra tabellen eller att kaskad bort radering till referensbord.

Men en av de mest användbara alternativen i phpMyAdmin-gränssnittet är att få en rullgardinslista med poster i den andra tabellen när du lägger in poster i en tabell med främmande nycklar.

Det är även möjligt att bestämma vilket värde som vanligtvis visas från ett bord, när det här är en refererad av en främmande nyckel i en annan tabell, enligt exempel nedan.

Så här använder du främmande nyckel i PHPMyAdmin

I sektorn för utländska nycklar i en tabell kan en indexerad kolumn ställas in som en främmande nyckel, helt enkelt med hjälp av det grafiska användargränssnittet.

Så här tar du bort utländsk nyckel i PHPMyAdmin

Öppna tabellen där du vill ta bort en utländsk nyckel i PHPMyAdmin -gränssnittet. Gå till Structure> Relation View, och där, klicka på Drop -knappen i raden som motsvarar den utländska nyckeln du vill ta bort relationen i PHPMyAdmin.

PHPMyAdmin relation visas saknas

Relationsvyn ligger under strukturfliknamnet efter att en tabell har valts från det grafiska användargränssnittet PHPMyAdmin.

Vanliga Frågor

Hur ställer jag ut utländsk nyckel i MySQL PHPMyAdmin?
Öppna tabellen där du vill lägga till den utländska nyckeln. Gå till fliken Struktur, där du hittar undermenyn Relationship View. Där väljer du kolumnen som kommer att innehålla den utländska nyckeln och tabellen och kolumnen som hänvisas till av den tangenten.
Hur skapar jag en utländsk nyckel i PHPMyAdmin?
För att skapa en utländsk nyckel i PHPMyAdmin måste du öppna tabellen där du vill ha den utländska nyckeln, navigera till fliken Struktur och därifrån gå in i undermenyen Relation View. Du kan sedan välja kolumnen som håller den utländska nyckeln och väljer tabellen och kolumnen den referenser.
Vilka steg ska följas för att framgångsrikt lägga till en utländsk nyckelbegränsning i PHPMyAdmin?
För att lägga till en utländsk nyckel i PHPMyAdmin, navigera till fliken Struktur på barntabellen, klicka på Relationsvyn, välj den utländska nyckelkolumnen och ange sedan den refererade tabellen och kolumnen. Se till att båda tabellerna är InnoDB och de refererade kolumnerna indexeras.

Yoann Bierling
Om författaren - Yoann Bierling
Yoann Bierling är en Web Publishing & Digital Consulting Professional, vilket gör en global inverkan genom expertis och innovation inom teknik. Han är passionerad om att stärka individer och organisationer att trivas i den digitala tidsåldern och drivs för att leverera exceptionella resultat och driva tillväxt genom skapande av utbildningsinnehåll.

Master webbplats skapande: registrera dig nu!

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!

Anmäla sig här

Förvandla din digitala närvaro med vår omfattande kursskapningskurs - Börja din resa för att bli webbexpert idag!




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

Lämna en kommentar