Mysql
 sql >> Base de données >  >> RDS >> Mysql

Clé étrangère MySQL par clé non unique - comment est-ce possible?

Extrait du manuel :

Il semble donc qu'InnoDB autorise les index non uniques en tant que candidats pour les références de clé étrangère. Ailleurs, le manuel indique que vous pouvez référencer un sous-ensemble de colonnes dans l'index référencé tant que les colonnes référencées sont répertoriées en premier et dans le même ordre que la clé primaire.

Par conséquent, cette définition est légale dans InnoDB, même si ce n'est pas du SQL standard et me laisse, au moins, un peu confus quant aux intentions du concepteur d'origine.

Page de manuel ici .