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

Khóa ngoại có thể tham chiếu đến một chỉ mục không phải là duy nhất không?

Từ Tài liệu MySQL :

InnoDB cho phép một ràng buộc khóa ngoại tham chiếu đến một khóa không phải là duy nhất. Đây là một phần mở rộng InnoDB cho SQL tiêu chuẩn.

Tuy nhiên, có một lý do thực tế để tránh khóa ngoại trên các cột không phải là duy nhất của bảng tham chiếu. Nghĩa là, ngữ nghĩa của "ON DELETE CASCADE" trong trường hợp đó là gì?

Tài liệu tư vấn thêm :

Việc xử lý các tham chiếu khóa ngoại đến các khóa không đơn nguyên hoặc khóa có chứa giá trị NULL không được xác định rõ (...) Bạn nên sử dụng các khóa ngoại chỉ tham chiếu đến khóa UNIQUE (bao gồm CHÍNH) và KHÔ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. Chuyển các tham số đến một câu lệnh chuẩn bị sẵn của JDBC

  2. Truy vấn SQL để lấy giá trị cột tương ứng với giá trị MAX của cột khác?

  3. Kết nối Java với cơ sở dữ liệu MySQL

  4. Cách bật bộ đệm truy vấn MySQL

  5. Cách kết nối với MySQL bằng Microsoft .NET