Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ràng buộc MySQL InnoDB không hoạt động

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 đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Làm thế nào để sửa đổi giá trị mặc định của cột?

  2. cập nhật mysql cụ thể dựa trên nhóm theo dữ liệu

  3. Cú pháp DELETE của SQL - Được DBMS liệt kê

  4. mysql_fetch_assoc ():đối số được cung cấp không phải là tài nguyên kết quả MySQL hợp lệ trong php

  5. Thông báo 'PDOException' không có ngoại lệ 'tên nguồn dữ liệu không hợp lệ'