Page 1 of 1

การสร้าง foreign key ใน MySQL ด้วย phpmyadmin สำหรับ ตารางที่เป็น innodb

Posted: 04/11/2019 10:57 pm
by bankjittapol
การสร้าง foreign keyใน phpmyadmin โดยมีขั้นตอนดังนี้
1. สร้างตารางขึ้นมา 2 ตาราง
1.JPG
1.JPG (33.19 KiB) Viewed 1427 times
อีก 1 ตารางสร้าง 1 ฟิลล์ ที่ชื่อเหมือนกับ primary key ตารางแรก เพื่อใช้เป็น foreign key
2.JPG
2.JPG (38.42 KiB) Viewed 1427 times
2. กดที่ relation view ในตารางที่จะทำ foreign key
3.png
3.png (28.5 KiB) Viewed 1427 times
4.png
1) constaint name
2) การเชื่อมโยงตารางเมื่อ ทำการ delete แล้วจะเกิดอะไรขึ้น
3) การเชื่อมโยงตารางเมื่อ ทำการ update แล้วจะเกิดอะไรขึ้น
4) foreign key ที่เหมือน primary key ตารางแรก
5) ตารางที่เก็บ primary key
6) primary key

เมื่อเสร็จแล้ว กด save
5.JPG
5.JPG (25.94 KiB) Viewed 1427 times
ก็จะได้ foreign key เรียบร้อย
6.JPG
6.JPG (45.84 KiB) Viewed 1427 times

Re: การสร้าง foreign key ใน phpmyadmin สำหรับ ตารางที่เป็น innodb

Posted: 05/11/2019 3:19 am
by mindphp
วิธีนี้ จะ ใช้ได้สำหรับ ตาราง ที่กำหนด table engin เป็น InnoDB เท่านนั้น

ถ้าใช้ Myisam เรากำหนดแค่ชื่อ fields เพื่อให้ชื่อสอดคล้องกันของสองตาราง และ เชื่อมโยง ข้อมูลกันเอาเอง หรือ เวลา inset , update, delete ต้องใช้โปรแกรมมิ่งเข้ามาจัดการ