Nếu một cuộc gọi được thực hiện tới
SET FOREIGN_KEY_CHECKS=0;
sau đó kiểm tra FK bị tắt. Ai biết được, đó có thể là trạng thái của hệ thống của bạn ngay bây giờ. Đã bật chúng bằng
SET FOREIGN_KEY_CHECKS=1;
Lưu ý những điều dưới đây. Chỉ bật kiểm tra lại sẽ không xác thực lại tính toàn vẹn của tham chiếu. Một người cần ALTER TABLE
cho điều đó.
Đơn giản chỉ xuất bản một lược đồ không có nghĩa là bạn được bảo vệ.
Có nghĩa là, tôi có thể tắt các ràng buộc của mình, sử dụng hệ thống, xóa một số dữ liệu, thực hiện TẢI THÔNG TIN DỮ LIỆU (nói ngắn gọn là làm rối tung dữ liệu của tôi), sau đó chạy đến Stackoverflow với một lược đồ và nói "ôi sao chuyện này lại xảy ra".
Và không quan trọng hệ thống của bạn đang ở trạng thái nào. Điều quan trọng là nó đã như thế nào vào thời điểm đó.