Tắt kiểm tra khóa ngoại:
mysql> SET foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec)
Bật lại:
mysql> SET foreign_key_checks = 1; Query OK, 0 rows affected (0.00 sec)
Lợi ích khi tắt
- Cho phép nạp dữ liệu (LOAD DATA, INSERT) vào bảng cha và bảng con theo thứ tự bất kỳ. Bình thường phải nạp bảng cha trước.
- Cho phép DROP TABLE trên bảng đang được tham chiếu bởi FK (ngăn chặn bằng lỗi nếu bật check).
Cảnh báo: Chỉ tắt tạm thời khi nạp dữ liệu lớn hoặc restructure, phải bật lại ngay sau để đảm bảo toàn vẹn.