Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tắt kiểm tra khóa ngoại trong MySQL và lợi ích

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.