วิธี Dump Database จาก phpMyAdmin แบบไม่ติดปัญหา Foreign Key Constraints


ปกติเวลาจะ export ข้อมูลจากใน phpMyadmin ก็ทำแค่กด export แล้วก็เลือกเซฟเป็นไฟล์ หรือเป็น text query string

ส่วนเวลา import ข้อมูล ก็กดเลือกไฟล์ หรือ ใส่ query ที่ export มา ก็แค่นั้น

แต่ … เมื่อ database มี constraints เรื่อง foreign key อยู่ จะเกิดปัญหาไม่สามารถ insert ข้อมูลใน table  ได้ เพราะติด constraint fails

how-to-import-export-data-from-phpmyadmin-to-solve-foreign-key-constraint-fails-01

วิธีแก้ง่ายๆ คือ เวลา export ข้อมูลจากใน phpMyadmin ให้ติ๊กถูกที่ “Disable foreign key checks” แล้วก็กด export ตามปกติได้เลย

how-to-import-export-data-from-phpmyadmin-to-solve-foreign-key-constraint-fails-02

 

ส่วนวิธี drop table หรือ database ที่ติด constraints ให้เอาเครื่องหมายถูกออกจาก “Foreign key check” จาก Enabled ก็จะกลายเป็น Disabled

how-to-import-export-data-from-phpmyadmin-to-solve-foreign-key-constraint-fails-03

 

เพียงเท่านี้ก็จะสามารถ dump database แบบไม่ติดปัญหา contraint fails ได้แล้วค่ะ