Wie füge ich einen Fremdschlüssel zeigt auf die gleiche Tabelle mit phpMyAdmin?
-
21-08-2019 - |
Frage
Ich habe eine bestehende InnoDB-Tabelle, die bereits Fremdschlüssel zeigt auf verschiedene Tabellen hat.
Aber wenn ich versuche, einen Fremdschlüssel zeigt auf den Primär-Index zu erstellen, erhalte ich einen Fehler (Datentyp prüfen).
Die Tabelle ist Benutzer mit User_Id als primären.
Ich möchte einen Fremdschlüssel MANAGER_ID, die eine FK auf User_Id ist.
Die beiden INT Beide Länge 10 Unsigned ...
Aber ich habe noch eine Datenüberprüfung Fehlermeldung erhalten ...?
Lösung
Stellen Sie sicher, dass MANAGER_ID ist nicht auf NOT NULL
.
Sie müssen zulassen nulls auf diesem Gebiet, da die meisten Top-Person in der Gesellschaft wird keinen Manager haben.
Ich fand ein Post über auf den MySQL-Boards, die helfen könnten.