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

Khóa ngoại Mysql bằng khóa không phải là khóa duy nhất - điều đó có thể xảy ra như thế nào?

Từ sách hướng dẫn:

Vì vậy, có vẻ như InnoDB cho phép các chỉ mục không phải là duy nhất làm ứng cử viên cho các tham chiếu khóa ngoại. Ở những nơi khác, hướng dẫn sử dụng nói rằng bạn có thể tham chiếu một tập hợp con các cột trong chỉ mục được tham chiếu miễn là các cột được tham chiếu được liệt kê trước và theo cùng thứ tự với khóa chính.

Do đó, định nghĩa này là hợp pháp trong InnoDB, mặc dù nó không phải là SQL tiêu chuẩn và khiến tôi, ít nhất, hơi bối rối về ý định của nhà thiết kế ban đầu.

Trang thủ công tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra phiên bản MySQL

  2. MySQL Show Grants cho tất cả người dùng

  3. Mysql - chọn năm từ dấu thời gian unix

  4. virtualenv (python3.4), lỗi pip cài đặt mysqlclient

  5. MySQL:truy xuất một lựa chọn lớn theo từng phần