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

MySQL không thể thêm ràng buộc khóa ngoại

Để tìm lỗi cụ thể, hãy chạy:

SHOW ENGINE INNODB STATUS;

Và tìm LATEST FOREIGN KEY ERROR phần.

Kiểu dữ liệu cho cột con phải khớp chính xác với cột mẹ. Ví dụ:kể từ medicalhistory.MedicalHistoryID là một INT , Patient.MedicalHistory cũng cần phải là INT , không phải SMALLINT .

Ngoài ra, bạn nên chạy truy vấn set foreign_key_checks=0 trước khi chạy DDL để bạn có thể tạo các bảng theo thứ tự tùy ý thay vì cần tạo tất cả các bảng mẹ trước các bảng con có liên quan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có nên sử dụng kiểu dữ liệu datetime hoặc timestamp trong MySQL không?

  2. Tạo tập lệnh bash giám sát truy vấn MySQL

  3. Làm thế nào để tạo một truy vấn đệ quy phân cấp MySQL?

  4. Làm cách nào để thêm chỉ mục vào bảng MySQL?

  5. Cách hoạt động của hàm MATCH () trong MySQL