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

Không thể thả bảng MySQL do các ràng buộc về khóa ngoại

Bạn có một ràng buộc (Khóa ngoại) tham chiếu đến một bảng sẽ bị xóa. Khi bảng bị loại bỏ, ràng buộc sẽ không có ý nghĩa gì vì nó tham chiếu đến một đối tượng không thể giải quyết được.

Trước tiên, bạn sẽ cần loại bỏ ràng buộc trên projs tham chiếu đến cases và sau đó bạn có thể loại bỏ cases .

ON DELETE SET NULL hoặc bất cứ điều gì bạn đã định cấu hình để khiến bạn nói

Chỉ áp dụng cho các bản ghi trong cases đang bị xóa, không phải toàn bộ bảng.

Để xóa khóa ngoại, bạn cần sử dụng các dự án ALTER TABLE projs DROP FOREIGN KEY [keyname] . Bạn sẽ cần thay thế [keyname] với tên của khóa mà bạn có thể lấy từ SHOW CREATE TABLE projs




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị lớn nhất từ ​​hai trường trở lên

  2. Cách tìm nạp danh sách bảng trong cơ sở dữ liệu trong Laravel 5.1

  3. Trả lại hàng 'cuối cùng' của mỗi 'nhóm theo' trong MySQL

  4. Bạn có thể tham gia vào một truy vấn con với Doctrine 2 DQL không?

  5. Tìm kiếm tên đầy đủ hoặc họ hoặc tên trong cơ sở dữ liệu MySQL với họ và tên trong các cột riêng biệt