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

Mysql fremmednøgle med ikke-entydig nøgle -- hvordan er det muligt?

Fra manualen:

Så det ser ud til, at InnoDB tillader ikke-unikke indekser som kandidater til udenlandske nøglereferencer. Andre steder står der i manualen, at du kan referere til et undersæt af kolonner i det refererede indeks, så længe de refererede kolonner er anført først og i samme rækkefølge som den primære nøgle.

Derfor er denne definition lovlig i InnoDB, selvom den ikke er standard SQL og efterlader mig, i det mindste, lidt forvirret med hensyn til den oprindelige designers intentioner.

Manualside her .



  1. SQL-forespørgsel for at finde post med ID, der ikke er i en anden tabel

  2. Sådan øges maks. forbindelser i MySQL

  3. Skriv GeoDataFrame ind i SQL Database

  4. Autorunning forespørgsel i mysql