Ինչպես ավելացնել օտարերկրյա բանալին phpMyAdmin- ում

Առհասարակ SQL տվյալների բազայի լեզվով և մասնավորապես PHPMyAdmin- ում օտար բանալին տվյալների բազայի սեղանի դաշտ է, որը կախված է այլ տվյալների բազայի դաշտից:


PHPMyAdmin. Արտաքին բանալին, ի՞նչ է դա:

Առհասարակ SQL տվյալների բազայի լեզվով և մասնավորապես PHPMyAdmin- ում օտար բանալին տվյալների բազայի սեղանի դաշտ է, որը կախված է այլ տվյալների բազայի դաշտից:

Սա նշանակում է, որ օտար աղյուսակի միջոցով այլ սեղանի վրա վկայակոչելու աղյուսակում հնարավոր չէ մուտք ստեղծել, եթե մյուս աղյուսակը չի պարունակում մուտքագրման մեջ նշված արտաքին բանալին:

Օրինակ ՝ սա նման է շիշը և դրա խցանը կապելը. Շիշը չես կարող օգտագործել, եթե շիշը այնտեղ չէ:

PHPMyAdmin- ի արտաքին բանալին սեղանին ավելացնելով, դուք համոզված կլինեք, որ այդ սեղանի ցանկացած մուտք ուղղակի հղում ունի մեկ այլ սեղանի յուրօրինակ մուտքի: Ընդհանուր ընդունված լավ պրակտիկա է ստեղծել PHPMyAdmin արտասահմանյան բանալին ՝ հղում անելով այլ աղյուսակների ինդեքսավորված դաշտերը, ինչպիսիք են հիմնական ստեղները, եզակի ստեղները կամ ինդեքսավորվող ստեղները, որպեսզի համոզվեք, որ մեկ մուտք եզակի կերպով վկայակոչվում է ստեղծված PHPMyAdmin արտաքին ստեղնաշարի կողմից:

PHPMyAdmin արտաքին բանալիների և սեղանների հարաբերություններ - Հարաբերություններ - phpMyAdmin 5.1.0-dev փաստաթղթեր

Ինչպես սահմանել օտարերկրյա բանալին phpmyadmin- ում

PhpMyAdmin- ում օտարերկրյա բանալին բավականին պարզ է, բայց տարբերակը կարող է դժվար լինել գտնել:

Բացեք սեղանը, որտեղ ցանկանում եք օտար բանալին ավելացնել: Գնալ դեպի էջանշանը Կառուցվածք, որտեղից դուք կգտնեք «Կառույցի տեսք» ենթաբաժինը: Այնտեղ ընտրեք սյունակ, որը կկատարի օտարերկրյա ստեղնը եւ այս բանալին հղված աղյուսակը եւ սյունակը:

Քանի որ բաժինները կարող են բավականին բարդ գտնել, վերը նշված սքրինշոթներին:

Հնարավոր է նաեւ ավելացնել օտարերկրյա բանալին հետեւյալ SQL կոդը:

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

Ստեղծեք օտարերկրյա հիմնական phpmyadmin

Օտարերկրյա բանալին ստեղծելու համար թույլատրվում է մի քանի տարբերակներ, այդ թվում `համոզվելու համար, որ սյունակը միայն պարունակում է այլ աղյուսակում գոյություն ունեցող գրառումներ, հնարավորինս կանխելու մյուս գրառման մեջ գրառումների վերացումը կամ հղկված սեղանների ջնջումը:

Իմացեք SEO հիմունքներ. Գրանցվեք այսօր:

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Սկսեք սովորել SEO- ն

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Բայց առավել օգտակար տարբերակներից մեկը, phpMyAdmin- ի ինտերֆեյսը, մյուս սեղանի մուտքերի հետ բացվող ցանկի ցանկն է, երբ մուտքագրվում է օտարերկրյա բանալիների պարունակության մեջ գտնվող գրառում:

Անհնար է որոշել, թե որ արժեքը ցուցադրվում է սեղանի վրա, երբ այս մեկը ցուցադրվում է օտարերկրյա բանալին մեկ այլ աղյուսակում, ըստ ստորեւ ներկայացված:

Ինչպես օգտագործել արտասահմանյան բանալին PHPMyAdmin- ում

Սեղանի օտարերկրյա բանալիների սահմանափակումների բաժնում, ինդեքսավորված սյունակը կարող է սահմանվել որպես օտարերկրյա բանալին, պարզապես օգտագործելով գրաֆիկական ինտերֆեյսը:

Ինչպես հեռացնել արտասահմանյան բանալին PHPMyAdmin- ում

Բացեք աղյուսակը, որում ցանկանում եք հեռացնել արտաքին բանալին phpMyAdmin ինտերֆեյսում: Գնացեք կառուցվածքի> Հարաբերության տեսակետ, եւ այնտեղ կտտացրեք «Drop» կոճակը, «Drop» կոճակը, որը համապատասխանում է արտասահմանյան բանալին, որը ցանկանում եք ջնջել հարաբերությունները phpmyadmin- ում:

PHPMyAdmin կապի տեսքը բացակայում է

Կապի տեսքը գտնվում է Structure tab անունով, PHPMyAdmin գրաֆիկական ինտերֆեյսի ընտրված աղյուսակից հետո:

Հաճախակի Տրվող Հարցեր

Ինչպես սահմանել օտարերկրյա բանալին MySQL phpmyadmin- ում:
Բացեք սեղանը, որտեղ ցանկանում եք ավելացնել արտաքին բանալին: Գնացեք «Կառուցվածք» ներդիրին, որում կգտնեք «հարաբերությունների տեսքը» ենթամրայդը: Այնտեղ ընտրեք այն սյունակը, որը պարունակում է արտաքին բանալին, եւ այդ ստեղնաշարի վկայած աղյուսակը եւ սյունակը:
Ինչպես կարող եմ արտարժույթի բանալին ստեղծել phpmyadmin- ում:
PhpMyAdmin- ում օտարերկրյա բանալին ստեղծելու համար հարկավոր է բացել այն սեղանը, որտեղ ցանկանում եք օտարերկրյա բանալին, նավարկեք դեպի «Կառուցվածք» ներդիրը, եւ այնտեղից, անցեք «հարաբերության տեսարան» ենթահանձնաժողով: Դրանից հետո կարող եք ընտրել այն սյունակը, որը կանցկացնի արտաքին ստեղնը եւ կընտրի այն սեղանը եւ այն հղումները:
Ինչ քայլեր պետք է հետապնդել, PhpMyAdmin- ում օտարերկրյա առանցքային կաշկանդման հաջողությամբ ավելացնելու համար:
PhpMyAdmin- ում արտաքին բանալին ավելացնելու համար նավարկեք երեխայի սեղանի կառուցվածքի ներդիրին, կտտացրեք «Կապի տեսքը», ընտրեք արտաքին հիմնական սյունը, ապա նշեք հղման աղյուսակը եւ սյունը: Համոզվեք, որ երկու սեղաններն են InnoDB- ն են, եւ հղվող սյունակները ինդեքսավորվում են:

Yoann Bierling
Հեղինակի մասին - Yoann Bierling
Yoann Bierling- ը վեբ հրատարակչական եւ թվային խորհրդատվական մասնագիտություն է, գլոբալ ազդեցություն ունենալով տեխնոլոգիաների փորձաքննության եւ նորարարության միջոցով: Անհատներին եւ կազմակերպություններին հզորացնելով թվային դարաշրջանում բարգավաճող անձանց նկատմամբ կրքոտ, նա վարում է բացառիկ արդյունքներ եւ աճ է առաջացնում կրթական բովանդակության ստեղծմամբ:

Իմացեք SEO հիմունքներ. Գրանցվեք այսօր:

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Սկսեք սովորել SEO- ն

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:




Կարծիքներ (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

Թողնել մեկնաբանություն