Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fremdschlüssel durch nicht eindeutigen Schlüssel - wie ist das möglich?

Aus dem Handbuch:

Es sieht also so aus, als ob InnoDB nicht eindeutige Indizes als Kandidaten für Fremdschlüsselreferenzen zulässt. An anderer Stelle heißt es im Handbuch, dass Sie auf eine Teilmenge von Spalten im referenzierten Index verweisen können, solange die referenzierten Spalten zuerst und in derselben Reihenfolge wie der Primärschlüssel aufgeführt werden.

Daher ist diese Definition in InnoDB legal, obwohl es kein Standard-SQL ist und mich zumindest etwas verwirrt, was die Absichten des ursprünglichen Designers betrifft.

Manual page here .