Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตรวจสอบ FOREIGN_KEY_CHECKS = 1 ใน MySQL

ตรวจสอบสถานะ 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 อ้างอิง
  • โหลดข้อมูลจำนวนมากเพื่อความเร็ว