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 ACTIONSagt 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)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage