როგორ დაამატოთ უცხოური გასაღები phpMyAdmin

ზოგადად, SQL მონაცემთა ბაზის ენაზე და განსაკუთრებით PHPMyAdmin– ში უცხო გასაღები წარმოადგენს მონაცემთა ბაზის ცხრილის ველს, რომელიც დამოკიდებულია სხვა მონაცემთა ბაზის სფეროზე.


PHPMyAdmin: უცხო გასაღები, რა არის?

ზოგადად, SQL მონაცემთა ბაზის ენაზე და განსაკუთრებით PHPMyAdmin– ში უცხო გასაღები წარმოადგენს მონაცემთა ბაზის ცხრილის ველს, რომელიც დამოკიდებულია სხვა მონაცემთა ბაზის სფეროზე.

ეს ნიშნავს, რომ შეუძლებელია ცხრილის შესასვლელი ცხრილის შექმნა სხვა ცხრილის საშუალებით, თუ სხვა ცხრილი არ შეიცავს შესასვლელს, რომელიც შეიცავს უცხო ღილაკს.

მაგალითად, ეს ჰგავს ბოთლისა და მისი კორპის დაკავშირებას - არ შეგიძლიათ გამოიყენოთ კორპის გამოყენება, თუ ბოთლი აქ არ არის.

PHPMyAdmin უცხო კლავიშს მაგიდაზე დაამატებთ, დარწმუნდებით, რომ ამ ცხრილში შემავალი ნებისმიერი მითითება პირდაპირ მითითებულია სხვა ცხრილის უნიკალური შესვლის შესახებ. ზოგადად მიღებული კარგი პრაქტიკაა PHPMyAdmin– ის უცხოური კლავიშის შექმნა, რომლითაც მითითებულია სხვა ცხრილების ინდექსირებული ველები, მაგალითად, ძირითადი კლავიშები, უნიკალური კლავიშები ან ინდექსირებული კლავიშები, რათა დარწმუნდეთ, რომ ერთი ჩანაწერი ცალსახად არის მოხსენიებული, შექმნილია PHPMyAdmin– ის მიერ შექმნილი უცხოური ღილაკით.

PHPMy ადმინისტრირება უცხო კლავიშთან და მაგიდის ურთიერთობებთან - ურთიერთობები - phpMyAdmin 5.1.0-dev დოკუმენტაცია

როგორ დააყენოთ უცხოური გასაღები phpmyadmin

დამატება უცხოური გასაღები phpMyAdmin საკმაოდ მარტივია, მაგრამ ვარიანტი შეიძლება იყოს რთული მოძიების.

გახსენით მაგიდა, რომელშიც გსურთ უცხოური გასაღების დამატება. გადასვლა tab სტრუქტურა, რომელშიც თქვენ ნახავთ ქვე მენიუ მოუწოდა ურთიერთკავშირის ნახვა. იქ, აირჩიეთ სვეტი, რომელიც გაიმართება უცხოური გასაღები, და მაგიდა და სვეტი მითითებულია ამ გასაღები.

როგორც მენიუები შეიძლება საკმაოდ რთული აღმოჩნდეს, იხილეთ ეკრანის ქვემოთ.

ასევე შესაძლებელია უცხოური გასაღების დამატება SQL კოდით:

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

შექმნა უცხოური გასაღები phpmyadmin

უცხოური გასაღების შექმნა საშუალებას იძლევა რამდენიმე ვარიანტი, მათ შორის დარწმუნდით, რომ სვეტი შეიცავს მხოლოდ სხვა მაგიდაზე არსებულ ჩანაწერებს, სხვა მაგიდაში ჩანაწერების წაშლის შესაძლებლობას, ან მითითებული ცხრილისთვის კასკადის წაშლას.

მაგრამ ერთ-ერთი ყველაზე სასარგებლო ვარიანტი, phpMyAdmin ინტერფეისი, არის ჩამოსაშლელი სია სხვა მაგიდის ჩანაწერებით, როდესაც შეიტანეთ ჩანაწერები მაგიდასთან, რომელიც შეიცავს უცხოურ გასაღებს.

შეიტყვეთ SEO საფუძვლები: ჩაირიცხეთ დღეს!

გაზარდეთ თქვენი ვებსაიტის ხილვადობა და ტრეფიკი SEO– ს საფუძვლების დაუფლების გზით, ჩვენი მარტივად შესაფერისი საფუძვლების კურსით.

დაიწყეთ სწავლის SEO

გაზარდეთ თქვენი ვებსაიტის ხილვადობა და ტრეფიკი SEO– ს საფუძვლების დაუფლების გზით, ჩვენი მარტივად შესაფერისი საფუძვლების კურსით.

ეს არის გამორიცხული, რომ გადაწყვიტოს, რომელი მნიშვნელობა არის ნაჩვენები default საწყისი მაგიდა, როდესაც ეს არის ერთი მითითებულია საგარეო გასაღები სხვა მაგიდა, როგორც პოსტი მაგალითად.

როგორ გამოვიყენოთ უცხოური გასაღები PHPMyAdmin- ში

უცხოური კლავიშების შეზღუდვა ცხრილის განყოფილებაში, ინდექსირებული სვეტი შეიძლება შეიქმნას როგორც უცხოური გასაღები, უბრალოდ გამოყენებით გრაფიკული ინტერფეისი.

როგორ ამოიღოთ საგარეო გასაღები PHPMyAdmin

გახსენით ცხრილი, რომელშიც გსურთ ამოიღოთ უცხოური გასაღები PHPMyAdmin ინტერფეისში. გადადით სტრუქტურა> ურთიერთობის ხედვა და იქ, დააჭირეთ ღილაკს Drop ღილაკზე, რომელიც შეესაბამება იმ უცხოურ კლავიშს, რომლის წაშლა გსურთ PHPMyAdmin- ში.

PHPMyAdmin კავშირი არ არის დაკარგული

შეხედულების ხედი განლაგებულია სტრუქტურის ჩანართის სახით, მას შემდეგ, რაც მაგიდა შეირჩა 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

დატოვე კომენტარი