MySQL fremde Schlüssel auf sich selbst

8

Ich versuche gerade, eine selbstreferenzierende Tabelle in MySQL zu erstellen, aber es scheint, dass ich keinen Fremdschlüssel in der Tabelle selbst erzeugen kann, ich bekomme einen MySQL-Fehler:

%Vor%

Das ist mein Code:

%Vor%     
Skeen 29.08.2011, 12:35
quelle

2 Antworten

9

Ändern Sie den Typ aus der Spalte idParent in int(10) unsigned . Es ist also der gleiche Typ wie die referenzierte Spalte idBC .

%Vor%     
Fabian Barney 29.08.2011, 12:42
quelle
11

Warum in aller Welt würden Sie einen Platz in einem Tabellennamen eingeben ???

Nennen Sie etwas wie biological_classification mit einem Unterstrich und nicht mit einem Leerzeichen.

Dann sollten die beiden Spalten den gleichen Datentyp verwenden, entweder int(10) oder beide int(11) , und sie beide signed oder beide unsigned (bearbeitet) machen.

    
Bohemian 29.08.2011 12:43
quelle