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

Có thể tham chiếu một cột là nhiều khóa ngoại không?

Không.

Đó là, bạn không thể tạo ràng buộc khóa ngoại theo cách này. Tuy nhiên, bạn có thể sử dụng khóa ngoại mà không có ràng buộc về khóa ngoại.

Tất cả khóa ngoại là giá trị của khóa chính của bảng khác (hoặc bản ghi khác trong cùng bảng), khóa này có thể được sử dụng trong các phép nối. Trên thực tế, bạn có thể tham chiếu các trường khác với khóa chính, nếu tất cả những gì bạn cần là sử dụng giá trị cho các phép nối.

Tuy nhiên, một ràng buộc khóa ngoại yêu cầu cơ sở dữ liệu thực thi quy tắc rằng đối với mọi giá trị khóa ngoại trong một bảng, bảng được tham chiếu có một bản ghi với giá trị đó là khóa chính. Bắt buộc mọi khóa ngoại trong bảng PDF đều có khóa chính TRONG TẤT CẢ BỐN BẢNG BẢNG sẽ không hiệu quả với bạn. Vì vậy, hãy tiếp tục và sử dụng trường để tham chiếu các bản ghi khác, nhưng không tạo bất kỳ ràng buộc khóa ngoại nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js + tổng hợp kết nối mysql

  2. MySQL:câu lệnh SELECT có phân biệt chữ hoa chữ thường không?

  3. Ví dụ LAST_DAY () - MySQL

  4. MySQL db dấu hỏi thay vì ký tự tiếng Do Thái ..?

  5. Tính toán phần trăm từ lần truy cập gần đây trong MySQL