PhpMyAdmin-da chet el kalitini qanday kiritish mumkin

SQL ma'lumotlar bazasi tilida, xususan, PHPMyAdmin tilida chet el kaliti boshqa ma'lumotlar bazasi maydoniga bog'liq bo'lgan ma'lumotlar bazasi jadvalining maydoni hisoblanadi.


PHPMyAdmin: tashqi kalit, bu nima?

SQL ma'lumotlar bazasi tilida, xususan, PHPMyAdmin tilida chet el kaliti boshqa ma'lumotlar bazasi maydoniga bog'liq bo'lgan ma'lumotlar bazasi jadvalining maydoni hisoblanadi.

Agar boshqa jadvalda boshqa kalit bilan mos keladigan yozuv bo'lmasa, boshqa jadvalga murojaat qilib, jadvalda yozuv yaratish mumkin emas.

Masalan, bu shisha va uning mantini bog'lab qo'yishga o'xshaydi - agar shisha bo'lmasa, siz mantardan foydalana olmaysiz.

Jadvalga PHPMyAdmin tashqi kalitini qo'shsangiz, ushbu jadvaldagi har qanday yozuv boshqa jadvalning noyob yozuviga to'g'ridan-to'g'ri murojaat qilishiga ishonch hosil qilasiz. Umumiy qabul qilingan amaliyot bu bitta jadvalga kiritilgan PHPMyAdmin tashqi kaliti tomonidan yagona havolaga ega bo'lishiga ishonch hosil qilish uchun asosiy indekslangan maydonlarga, masalan, birlamchi kalitlarga, noyob kalitlarga yoki indekslangan klavishlarga murojaat qilish uchun PHPMyAdmin tashqi kalitini yaratishdir.

PHPMyAdmin tashqi kaliti va jadval aloqalari - Aloqalar - phpMyAdmin 5.1.0-dev hujjatlari

Phpmyadmin-da chet el kalitini qanday sozlash mumkin

PhpMyAdmin-da chet el kalitini kiritish juda oddiy, lekin variantni topish qiyin bo'lishi mumkin.

Chet tugmachasini qo'shishni istagan jadvalni oching. Ichki ko'rinish deb nomlangan pastki menyuni topadigan tuzilmaga kiring. U erda, chet el kalitini ushlab turadigan ustunni va bu kalit bilan bog'langan jadval va ustunni tanlang.

Menyular topish juda qiyin bo'lishi mumkin, quyida keltirilgan ekran tasvirlariga murojaat qiling.

Quyidagi SQL kodi bilan xorijiy kalitni qo'shish mumkin:

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

Foreign key phpmyadmin yarating

Seo asoslarini o'rganing: bugun ro'yxatdan o'ting!

O'zingizning veb-sayt asoslari va trafik asoslarini, bizdagi asosiy asoslar kursi bilan o'zlashtirishimiz bilan o'zlashtirish.

Seo-ni o'rganishni boshlang

O'zingizning veb-sayt asoslari va trafik asoslarini, bizdagi asosiy asoslar kursi bilan o'zlashtirishimiz bilan o'zlashtirish.

Chet tugma yaratish uchun bir nechta variantni tanlash mumkin, shu jumladan, ustun faqat boshqa jadvalda mavjud bo'lgan yozuvlarni, boshqa jadvaldagi yozuvlarni o'chirib tashlashni oldini olish yoki referaldagi jadvallarni o'chirish uchun imkoniyatni ta'minlash.

Lekin phpMyAdmin interfeysi ichida eng foydali variantlardan biri xorijiy kalitlarni o'z ichiga olgan jadvalga kiritilganda, boshqa jadvalning yozuvlari bilan ochiladigan ro'yxatni olishdir.

Quyidagi misolga ko'ra, boshqa jadvaldagi xorijiy kalit bilan murojaat qilinganda, jadvaldan ko'rsatadigan qiymatni ko'rsatib berish mumkin.

PHPMyAdmin-da chet el kalitini qanday ishlatish kerak

Jadvaldagi chet el kalitlari cheklovlari bo'limida indekslangan ustun tashqi kalit sifatida sozlanishi, shunchaki grafik foydalanuvchi interfeysi orqali.

PHPMyAdmin-da chet el kalitini qanday olib tashlash mumkin

PhpMyAdmin interfeysida xorijiy kalitni olib tashlamoqchi bo'lgan jadvalni oching. Tuzilma-ga o'tish> Kalsiya ko'rinishiga o'ting va u erda PHPMyAdmin-dagi munosabatlarni o'chirmoqchi bo'lgan chet el tugmachasiga mos keladigan Drop tugmasini bosing.

PHPMyAdmin munosabati ko'rinishi yo'q

Jadval PHPMyAdmin grafik foydalanuvchi interfeysi tanlanganidan so'ng, munosabat ko'rinishi Structure tab nomi ostida joylashgan.

Tez-Tez Beriladigan Savollar

MySQL phpMyadmin-da tashqi kalitni qanday o'rnatish kerak?
Chet el kalitini qo'shmoqchi bo'lgan jadvalni oching. Sport yorlig'iga o'ting, unda siz munosabatlar ko'rinishini topasiz. U erda, tashqi kalitni o'z ichiga olgan ustunni tanlang va ushbu kalitga tegishli stol va ustunga tegishli.
Qanday qilib phpMyAdmin-da xorijiy kalitni yarataman?
PhpMyAdmin-da xorijiy kalitni yaratish uchun siz tashqi tugmachani ochishingiz kerak, bu xorijiy tugmachani ochishingiz kerak, bu erda tuzilish yorlig'iga o'ting va u erdan, Aloqani ko'rish ning Qatara ko'rinishi ning Qatara ko'rinishi ga o'ting. Keyinchalik tashqi kalitni ushlab turadigan va jadvalni tanlashingiz va u ma'lumotnomalarni tanlashingiz mumkin.
PhpMyAdmin-da xorijiy kalitning cheklovini muvaffaqiyatli qo'shish uchun qanday qadamlar bo'lishi kerak?
PhpMyAdmin-da xorijiy kalitni qo'shish uchun Bola stolining tuzilmasiga o'ting, Aloqani ko'rish ni bosing, so'ngra ma'lumotli jadval va ustunni belgilang. Ikkala jadvalda ham InnoSB-ni va havola qilingan ustunlar indekslanganligiga ishonch hosil qiling.

Yoann Bierling
Muallif haqida - Yoann Bierling
Yoannni Beierling - bu Internetda global ta'sirni ekspertiza va innovatsiyalar bo'yicha global ta'sir ko'rsatadigan veb-konsalting professional. Raqamli yoshdagi yoshga to'lib-toshgan shaxslar va tashkilotlarni imkoniyat berishga ishtiyoqli, u alohida natijalarni etkazish va ta'lim tarkibini yaratish orqali o'sish sur'atlari bilan shug'ullanadi.

Seo asoslarini o'rganing: bugun ro'yxatdan o'ting!

O'zingizning veb-sayt asoslari va trafik asoslarini, bizdagi asosiy asoslar kursi bilan o'zlashtirishimiz bilan o'zlashtirish.

Seo-ni o'rganishni boshlang

O'zingizning veb-sayt asoslari va trafik asoslarini, bizdagi asosiy asoslar kursi bilan o'zlashtirishimiz bilan o'zlashtirish.




Izohlar (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

Fikr qoldiring