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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

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

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

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

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

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

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

Top