ตรวจสอบสถานะ Foreign Key Checks
ใช้ตัวแปรระบบ @@foreign_key_checks หรือคำสั่ง SHOW VARIABLES
วิธีที่ 1: ใช้ตัวแปรระบบ
SELECT @@foreign_key_checks;
+----------------------+ | @@foreign_key_checks | +----------------------+ | 1 | +----------------------+
1 = เปิดอยู่ (ON), 0 = ปิด (OFF)
วิธีที่ 2: ใช้ SHOW VARIABLES
SHOW VARIABLES LIKE 'foreign%';
+--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | foreign_key_checks | ON | +--------------------+-------+
การใช้งาน
- ปิดชั่วคราวเพื่อ Import ข้อมูล:
SET FOREIGN_KEY_CHECKS = 0; - เปิดกลับหลัง Import:
SET FOREIGN_KEY_CHECKS = 1; - ค่าเริ่มต้นคือ ON (1)
- เป็น Session variable แยกกันแต่ละ Connection
กรณีที่ใช้
- Import database dump ที่มี Foreign Key
- Truncate ตารางที่มี FK อ้างอิง
- โหลดข้อมูลจำนวนมากเพื่อความเร็ว