sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att referera till en kolumn som flera främmande nycklar?

Nej.

Det vill säga, du kan inte skapa en främmande nyckel-begränsning på detta sätt. Du kan dock använda en främmande nyckel utan en främmande nyckel-begränsning.

Allt en främmande nyckel är, är värdet på en annan tabells (eller en annan post i samma tabell) primärnyckel, som kan användas i joins. Faktum är att du kan referera till andra fält än primärnyckeln, om allt du behöver är att använda värdet för joins.

En begränsning för främmande nyckel säger åt databasen att tillämpa regeln att för varje främmande nyckelvärde i en tabell har den refererade tabellen en post med det som primärnyckel. Framtvinga att varje främmande nyckel i PDF-tabellen hade en primärnyckel I ALLA FYRA TABELLER kommer inte att fungera för dig. Så fortsätt och använd fältet för att referera till andra poster, men skapa helt enkelt ingen begränsning av främmande nyckel.



  1. Oracle Entity Framework - Generera entitet från tabeller i olika scheman

  2. Oracle 10g Time Zone Confusion

  3. Välj endast dagens (sedan midnatt) tidsstämplar

  4. Vad är en formatsträng i SQL Server?