Kā pievienot ārējo atslēgu phpMyAdmin

SQL datu bāzes valodā kopumā un it īpaši PHPMyAdmin svešzemju atslēga ir datu bāzes tabulas lauks, kas ir atkarīgs no citas datu bāzes lauka.


PHPMyAdmin: sveša atslēga, kas tas ir?

SQL datu bāzes valodā kopumā un it īpaši PHPMyAdmin svešzemju atslēga ir datu bāzes tabulas lauks, kas ir atkarīgs no citas datu bāzes lauka.

Tas nozīmē, ka tabulā nav iespējams izveidot ierakstu, atsaucoties caur svešu atslēgu uz citu tabulu, ja otrā tabulā nav ieraksta, kas atbilst ievietotajai ārvalstu atslēgai.

Piemēram, tas ir tāpat kā pudeles un tās korķa sasaiste - jūs nevarat izmantot korķi, ja pudeles tur nav.

Pievienojot tabulai PHPMyAdmin ārvalstu atslēgu, jūs pārliecināsities, ka jebkuram ierakstam tabulā ir tieša atsauce uz citas tabulas unikālo ierakstu. Vispārpieņemta laba prakse ir izveidot PHPMyAdmin svešu atslēgu, lai atsauktos uz citiem tabulas indeksētajiem laukiem, piemēram, primārajām atslēgām, unikālajām vai indeksētajām atslēgām, lai pārliecinātos, vai izveidotajai PHPMyAdmin svešajai atslēgai ir unikāla atsauce uz vienu ierakstu.

PHPMyAdmin svešās atslēgas un tabulas attiecības - Attiecības - phpMyAdmin 5.1.0-dev dokumentācija

Kā iestatīt ārējo atslēgu phpmyadmin

Ārējās atslēgas pievienošana phpMyAdmin ir diezgan vienkārša, taču opciju var būt grūti atrast.

Atveriet tabulu, kurā vēlaties pievienot ārējo atslēgu. Pārejiet uz cilni Struktūra, kurā jūs atradīsiet apakšizvēlni sauc par Relāciju skatījumu. Tur, atlasiet sleju, kurā būs ārējā atslēga, un tabulu un sleju, kurai ir atsauce ar šo taustiņu.

Tā kā izvēlnes var būt diezgan grūti atrast, skatiet ekrānuzņēmumus zemāk.

Varat arī pievienot ārējo atslēgu ar šādu SQL kodu:

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

Izveidojiet ārējo taustiņu phpmyadmin

Master tīmekļa vietnes izveidošana: reģistrējieties tūlīt!

Pārveidojiet savu digitālo klātbūtni, izmantojot mūsu visaptverošo vietņu izveides kursu - sāciet savu ceļojumu, lai šodien kļūtu par tīmekļa ekspertu!

Reģistrējieties šeit

Pārveidojiet savu digitālo klātbūtni, izmantojot mūsu visaptverošo vietņu izveides kursu - sāciet savu ceļojumu, lai šodien kļūtu par tīmekļa ekspertu!

Ārējās atslēgas izveide ļauj izmantot vairākas iespējas, tostarp pārliecinieties, ka kolonnā ir tikai ieraksti, kas atrodas citā tabulā, iespēja novērst ierakstu dzēšanu citā tabulā vai arī izsaukt atsauces tabulas.

Bet viena no visnoderīgākajām iespējām interfeisa phpMyAdmin ir iegūt nolaižamo sarakstu ar ierakstiem citā tabulā, ievietojot ierakstus tabulā, kurā ir ārējās atslēgas.

Pat ir iespējams izlemt, kura vērtība pēc noklusējuma tiek parādīta no tabulas, ja citā tabulā tā ir atsauce citā tabulā, kā tas ir zemāk par piemēru.

Kā izmantot ārējo atslēgu PHPMyAdmin

Tabulas ārējās atslēgas ierobežojumu sadaļā indeksēto kolonnu var iestatīt kā ārējo atslēgu, vienkārši izmantojot grafisko lietotāja interfeisu.

Kā noņemt svešu atslēgu PHPMyAdmin

Atveriet tabulu, kurā vēlaties noņemt svešu atslēgu phpMyadmin interfeisā. Dodieties uz struktūru> Attiecības skatu un tur noklikšķiniet uz pogas “Drop” rindā, kas atbilst svešai atslēgai, kuru vēlaties izdzēst PhpMyAdmin.

Trūkst PHPMyAdmin relatīvā skatījuma

Attiecības skats atrodas zem cilnes Struktūra, pēc tam, kad ir atlasīta tabula no PHPMyAdmin grafiskās lietotāja saskarnes.

Bieži Uzdotie Jautājumi

Kā iestatīt ārzemju atslēgu mysql phpmyadmin?
Atveriet galdu, kur vēlaties pievienot svešo atslēgu. Dodieties uz cilni struktūra, kurā atradīsit apakšizvēlni attiecību skats. Tur atlasiet kolonnu, kurā būs sveša atslēga, un tabulu un kolonnu, uz kuru atsaucas šī atslēga.
Kā es varu izveidot svešu atslēgu phpmyadmin?
Lai izveidotu svešu atslēgu PhpMyAdmin, jums jāatver tabula, kur vēlaties ārzemju atslēgu, pārejiet uz cilni struktūra, un no turienes dodieties uz apakšizvēli attiecību skats. Pēc tam varat atlasīt kolonnu, kas turēs svešo atslēgu, un izvēlēties tabulu un kolonnu, uz kuru tā atsaucas.
Kādi pasākumi būtu jāveic, lai veiksmīgi pievienotu svešu atslēgu ierobežojumu PhpMyadmin?
Lai pievienotu svešu atslēgu phpMyadmin, pārejiet uz Bērnu tabulas cilni Bērnu tabulas cilnē, noklikšķiniet uz “Attiecības skata”, atlasiet svešās atslēgas kolonnu un pēc tam norādiet atsauces tabulu un kolonnu. Pārliecinieties, ka abas tabulas ir InnoDB un atsauces kolonnas ir indeksētas.

Yoann Bierling
Par autoru - Yoann Bierling
Yoann Bierling ir tīmekļa izdošanas un digitālo konsultāciju profesionālis, kas globāli ietekmē zināšanas un inovācijas tehnoloģijās. Kaislīgi dodot iespēju indivīdiem un organizācijām attīstīties digitālajā laikmetā, viņš tiek virzīts, lai sniegtu izcilus rezultātus un izaugtu, izmantojot izglītības satura izveidi.

Master tīmekļa vietnes izveidošana: reģistrējieties tūlīt!

Pārveidojiet savu digitālo klātbūtni, izmantojot mūsu visaptverošo vietņu izveides kursu - sāciet savu ceļojumu, lai šodien kļūtu par tīmekļa ekspertu!

Reģistrējieties šeit

Pārveidojiet savu digitālo klātbūtni, izmantojot mūsu visaptverošo vietņu izveides kursu - sāciet savu ceļojumu, lai šodien kļūtu par tīmekļa ekspertu!




Komentāri (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

Atstājiet savu komentāru