Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy można odwoływać się do jednej kolumny jako wielu kluczy obcych?

Nie.

Oznacza to, że w ten sposób nie można utworzyć ograniczenia klucza obcego. Możesz jednak użyć klucza obcego bez ograniczenia klucza obcego.

Każdy klucz obcy jest wartością klucza podstawowego innej tabeli (lub innego rekordu w tej samej tabeli), który może być używany w złączeniach. W rzeczywistości możesz odwoływać się do pól innych niż klucz podstawowy, jeśli wszystko, czego potrzebujesz, to użyć wartości dla złączeń.

Jednak ograniczenie klucza obcego mówi bazie danych, aby wymusić regułę, że dla każdej wartości klucza obcego w tabeli, tabela, do której się odwołuje, ma rekord z tym kluczem jako kluczem podstawowym. Wymuszanie, aby każdy klucz obcy w tabeli PDF miał klucz podstawowy WE WSZYSTKICH CZTERECH TABEL nie zadziała dla ciebie. Więc śmiało używaj tego pola do odwoływania się do innych rekordów, ale po prostu nie twórz żadnego ograniczenia klucza obcego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiosna, hibernacja, leniwe ładowanie Blob

  2. Jak włączyć automatyczne ponowne łączenie klienta MySQL z MySQLdb?

  3. Jak przeszukiwać wiele kolumn w MySQL?

  4. Przekazywanie parametrów do przygotowanego oświadczenia JDBC

  5. Jak znaleźć n-tą pozycję w MySQL?