Hogyan adhat hozzá idegen kulcsot a phpMyAdmin-ban?

Az SQL adatbázis nyelvében általában, és különösen a PHPMyAdminben, az idegen kulcs az adatbázis táblázatának olyan mezője, amely egy másik adatbázis mezőjétől függ.


PHPMyAdmin: idegen kulcs, mi ez?

Az SQL adatbázis nyelvében általában, és különösen a PHPMyAdminben, az idegen kulcs az adatbázis táblázatának olyan mezője, amely egy másik adatbázis mezőjétől függ.

Ez azt jelenti, hogy nem lehet olyan bejegyzést létrehozni egy táblázatban, amely idegen kulcs segítségével hivatkozik egy másik táblára, ha a másik táblázat nem tartalmaz egy beillesztendő idegen kulcsnak megfelelő bejegyzést.

Például ez olyan, mint egy üveg és a parafa összekötése - akkor nem használhatja a parafaját, ha az üveg nincs ott.

A PHPMyAdmin idegen kulcs hozzáadásával a táblázathoz megbizonyosodik arról, hogy a táblázat bármelyik bejegyzésének közvetlen hivatkozása van-e egy másik táblázat egyedi bejegyzésére. Az általánosan elfogadott bevált gyakorlat az, hogy a PHPMyAdmin idegen kulcsot más táblázatokba indexelt mezők, például elsődleges kulcsok, egyedi kulcsok vagy indexált kulcsok hivatkozására hozza létre annak biztosítása érdekében, hogy egyetlen bejegyzésre egyedileg hivatkozzon a létrehozott PHPMyAdmin idegen kulcs.

A PHPMyAdmin idegen kulcs- és táblakapcsolatai - Kapcsolatok - phpMyAdmin 5.1.0-dev dokumentáció

Hogyan állítsuk be az idegen kulcsot phpmyadminban

Idegen kulcs hozzáadása a phpMyAdmin-ba meglehetősen egyszerű, de nehéz lehet megtalálni az opciót.

Nyissa meg azt az asztalt, amelyhez hozzá kívánja adni az idegen kulcsot. Lépjen a Struktúra lapra, amelyben megtalálja a Kapcsolódás nézet almenüt. Ott válassza ki azt az oszlopot, amely tartalmazza az idegen kulcsot, és a táblázatot és oszlopot, amelyre hivatkozik.

Mivel a menüket elég nehéz megtalálni, olvassa el az alábbiakban a képernyőképeket.

Az idegen kulcsot az alábbi SQL kóddal is felveheti:

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

Hozzon létre idegen kulcsot phpmyadmin

Külföldi kulcs létrehozása több lehetőséget is lehetővé tesz, beleértve azt is, hogy egy oszlop csak egy másik táblában meglévő bejegyzéseket tartalmazzon, megtilthatja a másik táblázat bejegyzéseinek törlését vagy a hivatkozott táblák törlését.

Tanulja meg a SEO alapjait: Jelentkezzen ma!

Növelje webhelyének láthatóságát és forgalmát azáltal, hogy elsajátítja a SEO alapjait a könnyen követhető alapok tanfolyamunkkal.

Kezdje el tanulni a SEO -t

Növelje webhelyének láthatóságát és forgalmát azáltal, hogy elsajátítja a SEO alapjait a könnyen követhető alapok tanfolyamunkkal.

De az egyik leghasznosabb lehetőség a phpMyAdmin felületen, hogy egy lefelejtő listát kapjon a másik táblázat bejegyzéseivel, amikor beírja a bejegyzéseket egy külföldi kulcsot tartalmazó táblába.

Még azt is eldöntheti, hogy mely érték jelenik meg alapértelmezés szerint egy táblázatban, ha ezt egy idegen kulcs hivatkozza egy másik táblázatban, a példa alatt.

Külföldi kulcs használata a PHPMyAdmin programban

A táblázat idegen kulcsok korlátozás részében egy indexelt oszlop állítható be idegen kulcsként, egyszerűen a grafikus felhasználói felület használatával.

Hogyan lehet eltávolítani az idegen kulcsot a PHPMyAdmin programban

Nyissa meg azt a táblázatot, amelyben el szeretne távolítani egy idegen kulcsot a phpmyadmin felületen. Lépjen a Struktúra> Relation View elemre, és ott kattintson a „Drop” gombra a sorban, amely megfelel az idegen kulcsnak, amelyet törölni kíván a phpmyadmin -ben.

A PHPMyAdmin reláció nézet hiányzik

A kapcsolat nézet a Struktúra lap neve alatt található, miután egy táblázatot választott ki a PHPMyAdmin grafikus felhasználói felületéről.

Gyakran Feltett Kérdéseket

Hogyan lehet beállítani az idegen kulcsot a MySQL phpmyadmin -ben?
Nyissa meg az asztalt, ahol hozzáadja az idegen kulcsot. Lépjen a Struktúra fülre, amelyben megtalálja a Kapcsolat nézet almenüjét. Ott válassza ki azt az oszlopot, amely tartalmazza az idegen gombot, valamint az adott kulcs által hivatkozott táblázatot és oszlopot.
Hogyan hozhatok létre egy idegen kulcsot a phpmyadmin -ben?
A PhpMyAdmin -ben idegen kulcs létrehozásához nyitnia kell az asztalt, ahol az idegen kulcsot szeretné, keresse meg a Struktúra fülre, és onnan lépjen be a Relation View almenübe. Ezután kiválaszthatja azt az oszlopot, amely megtartja az idegen gombot, és kiválaszthatja a táblázatot és az oszlopot.
Milyen lépéseket kell betartani egy idegen kulcsfontosságú korlátozás sikeres hozzáadásához a phpmyadmin -ben?
Ha egy idegen kulcsot hozzáadhat a phpmyadmin -be, keresse meg a gyermektáblázat szerkezetének fülét, kattintson a Kapcsolat nézet elemre, válassza ki az idegen gomb oszlopot, majd adja meg a hivatkozott táblázatot és oszlopot. Győződjön meg arról, hogy mindkét táblázat innoDB és a hivatkozott oszlopok indexelve vannak.

Yoann Bierling
A szerzőről - Yoann Bierling
A Yoann Bierling egy webes kiadói és digitális tanácsadó szakember, amely a technológiák szakértelme és innovációja révén globális hatást gyakorol. Szenvedélyesen az egyének és szervezetek felhatalmazása a digitális korban való virágzásra, arra készteti, hogy kivételes eredményeket érjen el és növelje a növekedést az oktatási tartalom létrehozása révén.

Tanulja meg a SEO alapjait: Jelentkezzen ma!

Növelje webhelyének láthatóságát és forgalmát azáltal, hogy elsajátítja a SEO alapjait a könnyen követhető alapok tanfolyamunkkal.

Kezdje el tanulni a SEO -t

Növelje webhelyének láthatóságát és forgalmát azáltal, hogy elsajátítja a SEO alapjait a könnyen követhető alapok tanfolyamunkkal.




Hozzászólások (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

Szólj hozzá