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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การสร้าง foreign key ใน MySQL ด้วย phpmyadmin สำหรับ ตารางที่เป็น innodb

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

โดย mindphp » 05/11/2019 3:19 am

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

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

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

โดย bankjittapol » 04/11/2019 10:57 pm

การสร้าง foreign keyใน phpmyadmin โดยมีขั้นตอนดังนี้
1. สร้างตารางขึ้นมา 2 ตาราง
2.JPG
2.JPG (38.42 KiB) Viewed 7881 times
อีก 1 ตารางสร้าง 1 ฟิลล์ ที่ชื่อเหมือนกับ primary key ตารางแรก เพื่อใช้เป็น foreign key
1.JPG
1.JPG (33.19 KiB) Viewed 7881 times
2. กดที่ relation view ในตารางที่จะทำ foreign key
3.png
3.png (28.5 KiB) Viewed 7881 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 7881 times
ก็จะได้ foreign key เรียบร้อย
6.JPG
6.JPG (45.84 KiB) Viewed 7881 times

ข้างบน