MySQL-Zirkelabhängigkeit in Fremdschlüsseleinschränkungen
Angesichts des Schemas:
Was ich brauche, ist jeden zu habenuser_identities.belongs_to
verweisen aufusers.id
.
Zur gleichen Zeit, jederusers
hat einprimary_identity
wie im Bild gezeigt.
Wenn ich jedoch versuche, diesen Verweis mit hinzuzufügenON DELETE NO ACTION ON UPDATE NO ACTION
Sagt MySQL
# 1452 - Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl (yap
.#sql-a3b_1bf
, EINSCHRÄNKUNG#sql-a3b_1bf_ibfk_1
UNBEKANNTER SCHLÜSSEL (belongs_to
) VERWEISEusers
(id
) ON DELETE NO ACTION ON UPDATE NO ACTION)
Ich vermute, dass dies auf die zirkuläre Abhängigkeit zurückzuführen ist, aber wie könnte ich es lösen (und referentielle Integrität bewahren)?