วิธีการเพิ่มคีย์ต่างประเทศใน phpMyAdmin

ในภาษาฐานข้อมูล SQL โดยทั่วไปและโดยเฉพาะอย่างยิ่งใน PHPMyAdmin foreign key คือฟิลด์ของตารางของฐานข้อมูลที่ขึ้นอยู่กับฟิลด์ของฐานข้อมูลอื่น

PHPMyAdmin: กุญแจต่างประเทศมันคืออะไร?

ในภาษาฐานข้อมูล SQL โดยทั่วไปและโดยเฉพาะอย่างยิ่งใน PHPMyAdmin foreign key คือฟิลด์ของตารางของฐานข้อมูลที่ขึ้นอยู่กับฟิลด์ของฐานข้อมูลอื่น

ซึ่งหมายความว่าเป็นไปไม่ได้ที่จะสร้างรายการในตารางที่อ้างอิงผ่าน foreign key อีกตารางหนึ่งหากตารางอื่นไม่มีรายการที่สอดคล้องกับ foreign key ที่ถูกแทรก

ตัวอย่างเช่นการเชื่อมโยงขวดกับจุก - คุณไม่สามารถใช้จุกได้หากไม่มีขวดอยู่

โดยการเพิ่มคีย์ต่างประเทศ PHPMyAdmin ให้กับตารางคุณจะต้องแน่ใจว่ารายการใด ๆ ในตารางนั้นมีการอ้างอิงโดยตรงไปยังรายการที่ไม่ซ้ำกันของตารางอื่น แนวปฏิบัติที่ดีที่ได้รับการยอมรับโดยทั่วไปคือการสร้าง PHPMyAdmin foreign key เพื่ออ้างถึงเขตข้อมูลตารางที่จัดทำดัชนีอื่น ๆ เช่นคีย์หลัก, คีย์ที่ไม่ซ้ำกันหรือคีย์ที่จัดทำดัชนีเพื่อให้แน่ใจว่ารายการเดียวนั้นถูกอ้างอิง

PHPMyAdmin foreign key และความสัมพันธ์ของตาราง - ความสัมพันธ์ - เอกสาร phpMyAdmin 5.1.0-dev

วิธีตั้งค่า foreign key ใน phpmyadmin

การเพิ่มคีย์ต่างประเทศใน phpMyAdmin ทำได้ค่อนข้างง่าย แต่ตัวเลือกอาจหายาก

เปิดตารางที่คุณต้องการเพิ่มคีย์ต่างประเทศ ไปที่แท็บโครงสร้างซึ่งคุณจะพบเมนูย่อยที่เรียกว่า Relation View มีเลือกคอลัมน์ที่จะถือกุญแจต่างประเทศและตารางและคอลัมน์ที่อ้างถึงโดยคีย์นี้

เนื่องจากเมนูอาจจะหาได้ยากโปรดดูที่ภาพหน้าจอด้านล่าง

นอกจากนี้ยังสามารถเพิ่มคีย์ต่างประเทศด้วยรหัส SQL ต่อไปนี้:

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

สร้าง phpmyadmin ของ foreign key

การสร้างคีย์ต่างประเทศอนุญาตให้ใช้ตัวเลือกต่างๆรวมทั้งตรวจสอบให้แน่ใจว่าคอลัมน์มีเพียงรายการที่มีอยู่ในตารางอื่นความเป็นไปได้ที่จะป้องกันการลบรายการในตารางอื่น ๆ หรือเพื่อลดการลบลงในตารางที่อ้างถึง

การสร้างเว็บไซต์หลัก: ลงทะเบียนตอนนี้!

แปลงสถานะดิจิตอลของคุณด้วยหลักสูตรการสร้างเว็บไซต์ที่ครอบคลุมของเรา - เริ่มต้นการเดินทางสู่การเป็นผู้เชี่ยวชาญด้านเว็บวันนี้!

ลงทะเบียนที่นี่

แปลงสถานะดิจิตอลของคุณด้วยหลักสูตรการสร้างเว็บไซต์ที่ครอบคลุมของเรา - เริ่มต้นการเดินทางสู่การเป็นผู้เชี่ยวชาญด้านเว็บวันนี้!

แต่หนึ่งในตัวเลือกที่มีประโยชน์มากที่สุดในอินเทอร์เฟซ phpMyAdmin คือการได้รับรายการแบบเลื่อนลงพร้อมกับรายการของตารางอื่นเมื่อแทรกรายการในตารางที่มีคีย์ต่างประเทศ

แม้ค่าเริ่มต้นจะเป็นไปได้ที่จะตัดสินใจว่าจะให้ค่าใดแสดงโดยค่าเริ่มต้นจากตารางเมื่อมีการอ้างถึงคีย์ต่างประเทศในตารางอื่นตามตัวอย่างด้านล่าง

วิธีใช้ foreign key ใน PHPMyAdmin

ในส่วนข้อ จำกัด foreign key ของตารางคอลัมน์ที่จัดทำดัชนีสามารถกำหนดเป็น foreign key ได้โดยใช้ส่วนต่อประสานกราฟิกกับผู้ใช้

วิธีการลบรหัสต่างประเทศใน PHPMyAdmin

เปิดตารางที่คุณต้องการลบคีย์ต่างประเทศในอินเทอร์เฟซ phpmyadmin ไปที่โครงสร้าง> มุมมองความสัมพันธ์และคลิกที่ปุ่ม“ วาง” ในบรรทัดที่สอดคล้องกับคีย์ต่างประเทศที่คุณต้องการลบความสัมพันธ์ใน phpmyadmin

ขาดมุมมองความสัมพันธ์ PHPMyAdmin

มุมมองความสัมพันธ์อยู่ภายใต้ชื่อแท็บโครงสร้างหลังจากเลือกตารางจากส่วนติดต่อผู้ใช้แบบกราฟิกของ PHPMyAdmin

คำถามที่พบบ่อย

จะตั้งค่าคีย์ต่างประเทศใน MySQL PHPMyadmin ได้อย่างไร?
เปิดตารางที่คุณต้องการเพิ่มคีย์ต่างประเทศ ไปที่แท็บ โครงสร้าง ซึ่งคุณจะพบเมนูย่อย มุมมองความสัมพันธ์ ที่นั่นเลือกคอลัมน์ที่จะมีคีย์ต่างประเทศและตารางและคอลัมน์ที่อ้างอิงโดยคีย์นั้น
ฉันจะสร้างคีย์ต่างประเทศใน phpmyadmin ได้อย่างไร
ในการสร้างคีย์ต่างประเทศใน phpmyadmin คุณต้องเปิดตารางที่คุณต้องการคีย์ต่างประเทศนำทางไปยังแท็บ โครงสร้าง และจากที่นั่นไปที่เมนูย่อย มุมมองความสัมพันธ์ จากนั้นคุณสามารถเลือกคอลัมน์ที่จะเก็บคีย์ต่างประเทศและเลือกตารางและคอลัมน์ที่อ้างอิง
ควรทำตามขั้นตอนใดเพื่อเพิ่มข้อ จำกัด คีย์ต่างประเทศใน phpmyadmin สำเร็จ
ในการเพิ่มคีย์ต่างประเทศใน phpmyadmin นำทางไปยังแท็บโครงสร้างของตารางลูกคลิก มุมมองความสัมพันธ์ เลือกคอลัมน์คีย์ต่างประเทศจากนั้นระบุตารางที่อ้างอิงและคอลัมน์ ตรวจสอบให้แน่ใจว่าทั้งสองตารางเป็น InnoDB และคอลัมน์อ้างอิงได้รับการจัดทำดัชนี

Yoann Bierling
เกี่ยวกับผู้แต่ง - Yoann Bierling
Yoann Bierling เป็นผู้เชี่ยวชาญด้านการเผยแพร่เว็บและดิจิตอลให้คำปรึกษาสร้างผลกระทบระดับโลกผ่านความเชี่ยวชาญและนวัตกรรมด้านเทคโนโลยี หลงใหลในการเพิ่มขีดความสามารถของบุคคลและองค์กรให้เติบโตในยุคดิจิตอลเขาได้รับแรงผลักดันให้ส่งมอบผลลัพธ์ที่ยอดเยี่ยมและผลักดันการเติบโตผ่านการสร้างเนื้อหาทางการศึกษา

การสร้างเว็บไซต์หลัก: ลงทะเบียนตอนนี้!

แปลงสถานะดิจิตอลของคุณด้วยหลักสูตรการสร้างเว็บไซต์ที่ครอบคลุมของเรา - เริ่มต้นการเดินทางสู่การเป็นผู้เชี่ยวชาญด้านเว็บวันนี้!

ลงทะเบียนที่นี่

แปลงสถานะดิจิตอลของคุณด้วยหลักสูตรการสร้างเว็บไซต์ที่ครอบคลุมของเรา - เริ่มต้นการเดินทางสู่การเป็นผู้เชี่ยวชาญด้านเว็บวันนี้!




ความคิดเห็น (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

ทิ้งข้อความไว้