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 ...?

È stato utile?

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
scroll top