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

Buộc thả mysql bỏ qua ràng buộc khóa ngoại

Điều này có thể hữu ích cho ai đó kết thúc ở đây từ một tìm kiếm. Hãy đảm bảo rằng bạn đang cố gắng bỏ bảng và không phải là chế độ xem .

SET foreign_key_checks = 0;
-- Drop tables
drop table ...
-- Drop views
drop view ...
SET foreign_key_checks = 1;

SET foreign_key_checks = 0 là đặt kiểm tra khóa ngoại thành tắt và sau đó SET foreign_key_checks = 1 là để bật lại kiểm tra khóa ngoại. Trong khi các lần kiểm tra bị tắt, bảng có thể bị bỏ đi, các kiểm tra sau đó được bật lại để giữ tính toàn vẹn của cấu trúc bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. THAY THẾ ký tự dòng mới trong MYSql không hoạt động

  2. Định dạng date () trong PHP khi chèn vào datetime trong MySQL

  3. PHP PDO và MySQLi

  4. Làm cách nào để liên kết một bảng với nhiều bảng khác nhau?

  5. Trình kích hoạt MySQL không thể cập nhật các hàng trong cùng một bảng mà trình kích hoạt được chỉ định. Cách giải quyết được đề xuất?