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

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
bankjittapol
PHP Super Member
PHP Super Member
Posts: 344
Joined: 21/10/2019 10:19 am

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

Post by bankjittapol » 04/11/2019 10:57 pm

การสร้าง foreign keyใน phpmyadmin โดยมีขั้นตอนดังนี้
1. สร้างตารางขึ้นมา 2 ตาราง
1.JPG
1.JPG (33.19 KiB) Viewed 579 times
อีก 1 ตารางสร้าง 1 ฟิลล์ ที่ชื่อเหมือนกับ primary key ตารางแรก เพื่อใช้เป็น foreign key
2.JPG
2.JPG (38.42 KiB) Viewed 579 times
2. กดที่ relation view ในตารางที่จะทำ foreign key
3.png
3.png (28.5 KiB) Viewed 579 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 579 times
ก็จะได้ foreign key เรียบร้อย
6.JPG
6.JPG (45.84 KiB) Viewed 579 times
Last edited by mindphp on 05/11/2019 3:14 am, edited 1 time in total.

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22587
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 05/11/2019 3:19 am

วิธีนี้ จะ ใช้ได้สำหรับ ตาราง ที่กำหนด table engin เป็น InnoDB เท่านนั้น

ถ้าใช้ Myisam เรากำหนดแค่ชื่อ fields เพื่อให้ชื่อสอดคล้องกันของสองตาราง และ เชื่อมโยง ข้อมูลกันเอาเอง หรือ เวลา inset , update, delete ต้องใช้โปรแกรมมิ่งเข้ามาจัดการ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “SQL Knowledge”

Users browsing this forum: facebook.com [Crawler] and 20 guests