sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at henvise til en kolonne som flere fremmednøgler?

Nej.

Det vil sige, du kan ikke oprette en fremmednøgle-begrænsning på denne måde. Du kan dog bruge en fremmednøgle uden en fremmednøglebegrænsning.

Alt en fremmednøgle er, er værdien af ​​en anden tabels (eller en anden post i samme tabel) primærnøgle, som kan bruges i joins. Faktisk kan du referere til andre felter end den primære nøgle, hvis alt du behøver er at bruge værdien for joins.

En fremmednøgle-begrænsning fortæller imidlertid, at databasen skal håndhæve reglen om, at for hver fremmednøgleværdi i en tabel, har den refererede tabel en post med det som den primære nøgle. Håndhævelse af, at hver fremmednøgle i PDF-tabellen havde en primær nøgle I ALLE FIRE TABELLER vil ikke virke for dig. Så gå videre og brug feltet til at referere til andre poster, men opret simpelthen ikke nogen fremmednøglebegrænsning.



  1. VÆLG eller UDFØR i en PL/pgSQL-funktion

  2. RMAN fejler med RMAN-06900 RMAN-06901 ORA-04031

  3. Sådan fungerer ELT() i MariaDB

  4. Sådan gør du din MySQL- eller MariaDB-database yderst tilgængelig på AWS og Google Cloud