Come faccio ad aggiungere una chiave esterna che punta allo stesso tavolo con phpMyAdmin?
-
21-08-2019 - |
Domanda
Ho una tabella di InnoDB esistente che ha già le chiavi esterne che puntano a tavoli diversi.
Ma quando cerco di creare una chiave esterna che punta l'indice primario, ottengo un errore (controllare il tipo di dati).
Il tavolo è l'utente con User_Id come primario.
Voglio un manager_id chiave esterna che è un FK a User_Id.
Entrambi INT Entrambi Lunghezza 10 Unsigned ...
Ma ho ancora un errore di controllo di dati ...?
Soluzione
Assicurarsi che manager_id è non è impostato su NOT NULL
.
È necessario consentire i null in quel campo, come il più in alto persona nella società avrà nessun manager.
Ho trovato un post sopra sulle tavole di MySQL che potrebbe aiutare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow