Selbstreferenzierender Fremdschlüssel - mysql wird nicht auf null gesetzt

8

Indizes:

%Vor%

Tabelle: (Kommentare)

%Vor%

Beziehungsansicht:

%Vor%

Ist es möglich, dass parent_id nicht auf NULL gesetzt ist. Ich habe versucht, den Standardwert auf '0' zu setzen und den Wert '0' einzufügen, aber ich bekomme den folgenden Fehler.

Fehler:

%Vor%

Jede Hilfe hier wäre sehr geschätzt, Danke.

    
Aaron 26.09.2012, 10:58
quelle

1 Antwort

1

Ja, es ist möglich, obwohl Sie die Fremdschlüsseleinschränkung nur einmal umgehen müssen, um einen Dummy-Datensatz für den Standardwert einzufügen. Hier ist mein Workflow:

Hier ist die Tabellenerstellung:

%Vor%

Umgehe jetzt den Fremdschlüssel und füge einen Dummy-Datensatz ein.

%Vor%

Um die Dinge ordentlich und ordentlich zu machen, setze ich auto_increment (das ist nicht notwendig):

%Vor%

Und ab jetzt funktioniert Ihre Fremdschlüsseleinschränkung ordnungsgemäß und Ihre Spalte ist nicht mehr nullfähig und hat einen Standardwert:

%Vor%     
fancyPants 31.05.2016 09:33
quelle

Tags und Links