Si të shtoni një çelës të huaj në phpMyAdmin

Në gjuhën e bazës së të dhënave SQL në përgjithësi, dhe veçanërisht në PHPMyAdmin, një çelës i huaj është një fushë e një tabele të bazës së të dhënave që varet nga fusha e një baze të dhënash tjetër.


PHPMyAdmin: keyelësi i huaj, çfarë është?

Në gjuhën e bazës së të dhënave SQL në përgjithësi, dhe veçanërisht në PHPMyAdmin, një çelës i huaj është një fushë e një tabele të bazës së të dhënave që varet nga fusha e një baze të dhënash tjetër.

Kjo do të thotë që nuk është e mundur të krijoni një hyrje në një tabelë që referohet përmes një çelësi të huaj një tabelë tjetër, nëse tabela tjetër nuk përmban një hyrje që korrespondon me çelësin e huaj që futet.

Për shembull, kjo është si të lidhësh një shishe dhe tapën e saj - nuk mund të përdorësh tapën nëse shishja nuk është aty.

Duke shtuar një çelës të huaj të PHPMyAdmin në një tabelë, do të siguroheni që çdo hyrje në atë tabelë të ketë një referencë të drejtpërdrejtë për një hyrje unike të një tabele tjetër. Një praktikë e mirë e pranuar në përgjithësi është të krijoni çelësin e huaj të PHPMyAdmin për të referuar fushat e tjera të indeksuara, si tastat kryesore, çelësat unikë ose çelësat e indeksuar, në mënyrë që të siguroheni që një hyrje e vetme të referohet në mënyrë unike nga çelësi i huaj i krijuar PHPMyAdmin.

PHPMyAdmin marrëdhëniet me çelësin dhe tryezën e huaj - Marrëdhëniet - dokumentacioni phpMyAdmin 5.1.0-dev

Si të vendosni çelësin e jashtëm në phpmyadmin

Shtimi i një çelës të huaj në phpMyAdmin është shumë e thjeshtë, por opsioni mund të jetë i vështirë për tu gjetur.

Hapni tabelën në të cilën dëshironi të shtoni çelësin e jashtëm. Shko te tab Struktura, në të cilën do të gjeni një nën menune të quajtur Relation View. Atje, zgjidhni në kolonën e cila do të mbajë çelësin e jashtëm dhe tabelën dhe kolonën e referuar nga ky çelës.

Ndërsa menutë mund të jenë shumë të vështira për t'u gjetur, referojuni më poshtë screenshots.

Gjithashtu është e mundur të shtoni një çelës të huaj me kodin SQL në vijim:

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

Krijo phpmyadmin te huaj

Krijimi i Uebfaqes Master: Regjistrohuni tani!

Transformoni praninë tuaj dixhitale me kursin tonë gjithëpërfshirës të krijimit të faqes në internet - filloni udhëtimin tuaj për t'u bërë një ekspert në internet sot!

Regjistrohuni këtu

Transformoni praninë tuaj dixhitale me kursin tonë gjithëpërfshirës të krijimit të faqes në internet - filloni udhëtimin tuaj për t'u bërë një ekspert në internet sot!

Krijimi i një çelësi të jashtëm mundëson disa opsione, duke përfshirë edhe sigurimin që një kolonë përmban vetëm shënimet që ekzistojnë në një tabelë tjetër, mundësinë për të parandaluar fshirjen e shënimeve në tabelën tjetër ose për të kaskaduar fshirjen në tavolina të referuara.

Por një nga opsionet më të dobishme, në ndërfaqen e phpMyAdmin, është që të merrni një listë të zbritjes me shënimet e tabelës tjetër, kur futni shënimet në një tabelë që përmban çelësa të huaj.

Është madje e mundur të vendosësh se cila vlerë shfaqet në mënyrë të paracaktuar nga një tabelë, kur kjo është një referohet nga një çelës i jashtëm në një tabelë tjetër, sipas shembullit më poshtë.

Si të përdorni çelësin e jashtëm në PHPMyAdmin

Në seksionin e kufizimeve të çelësave të huaja të një tabele, një kolonë e indeksuar mund të caktohet si një çelës i jashtëm, thjesht duke përdorur ndërfaqen grafike të përdoruesit.

Si të hiqni çelësin e huaj në PHPMyAdmin

Hapni tabelën në të cilën dëshironi të hiqni një çelës të huaj në ndërfaqen phpmyadmin. Shkoni te struktura> pamja e marrëdhënies, dhe atje, klikoni në butonin Drop në vijë që korrespondon me çelësin e huaj që dëshironi të fshini marrëdhëniet në phpmyadmin.

Pamja e raportit të PHPMyAdmin mungon

Pamja e marrëdhënies gjendet nën emrin e tabelës së Strukturës, pasi një tabelë është zgjedhur nga ndërfaqja grafike e përdoruesit PHPMyAdmin.

Pyetjet E Bëra Më Shpesh

Si të vendosni çelësin e huaj në MySQL phpmyadmin?
Hapni tabelën ku dëshironi të shtoni çelësin e huaj. Shkoni te skedari Struktura, në të cilën do të gjeni nënmenu pamja e marrëdhënies. Atje, zgjidhni kolonën që do të përmbajë çelësin e huaj, dhe tabelën dhe kolonën e referuar nga ai çelës.
Si mund të krijoj një çelës të huaj në phpmyadmin?
Për të krijuar një çelës të huaj në phpmyadmin, ju duhet të hapni tabelën ku dëshironi çelësin e huaj, të lundroni në skedën Struktura dhe prej andej, të shkoni në nënmenu pamja e lidhjes. Pastaj mund të zgjidhni kolonën që do të mbajë çelësin e huaj dhe të zgjidhni tabelën dhe kolonën që i referohet.
Cilat hapa duhet të ndiqen për të shtuar me sukses një kufizim të çelësit të huaj në phpmyadmin?
Për të shtuar një çelës të huaj në phpmyadmin, lundroni në skedën e strukturës së tabelës së fëmijëve, klikoni në pamjen e lidhjes, zgjidhni kolonën e çelësit të huaj dhe më pas specifikoni tabelën dhe kolonën e referuar. Sigurohuni që të dy tabelat janë innoDB dhe kolonat e referuara janë indeksuar.

Yoann Bierling
Rreth Autorit - Yoann Bierling
Yoann Bierling është një profesionist i botimit dhe këshillimit dixhital në internet, duke bërë një ndikim global përmes ekspertizës dhe inovacionit në teknologji. I apasionuar pas fuqizimit të individëve dhe organizatave për të lulëzuar në epokën dixhitale, ai është i shtyrë të japë rezultate të jashtëzakonshme dhe të nxisë rritjen përmes krijimit të përmbajtjes arsimore.

Krijimi i Uebfaqes Master: Regjistrohuni tani!

Transformoni praninë tuaj dixhitale me kursin tonë gjithëpërfshirës të krijimit të faqes në internet - filloni udhëtimin tuaj për t'u bërë një ekspert në internet sot!

Regjistrohuni këtu

Transformoni praninë tuaj dixhitale me kursin tonë gjithëpërfshirës të krijimit të faqes në internet - filloni udhëtimin tuaj për t'u bërë një ekspert në internet sot!




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

Lini një koment