wie füge ich einen foreign key auf das gleiche Tabelle mit phpMyAdmin?

Ich habe eine vorhandene InnoDB-Tabelle, die bereits über Fremdschlüssel verweisen auf andere Tabellen.

Aber wenn ich versuche, erstellen einen Fremdschlüssel verweisen auf den Primär-index, bekomme ich eine Fehlermeldung (check data type).

Die Tabelle User mit User_Id als die Primäre.

Ich soll ein foreign key Manager_ID ist eine FK zu User_Id.

Beide INT
Sowohl in der Länge 10
Unsigned...

Aber ich bekomme immer noch eine Daten-check-Fehler...?

  • Sprechen Sie darüber, was eine Tabelle einen Fremdschlüssel auf sich selbst?
  • Das ist, was es scheint. Aber vielleicht täuschen wir uns, da er spricht auch über eine InnoDB-Tabelle. Ich denke, wir brauchen mehr Informationen über das Datenbankschema. Meine Antwort, die kann oder nicht sein kann, was er sucht.
  • Nichts falsch mit einem Fremdschlüssel auf den Primärschlüssel derselben Tabelle ist es, z.B. usertable hat FK link zwischen beamtendarlehen und Darlehen supervisor.
  • Dass "Länge 10" hat nichts zu tun mit der Größe der Ganzzahl. Dies ist ein häufiges Missverständnis über MySQL. INT(10) nur bedeutet, dass es pads auf 10 stellen, wenn Sie die Definition der Spalte als ZEROFILL.
  • können Sie nach einer kurzen Struktur Ihrer Tabellen?
InformationsquelleAutor AFG | 2009-03-23
Schreibe einen Kommentar