Column 'spalte4' cannot be null'
hawkmaster
- datenbank
0 Cheatah0 hawkmaster0 Sympathisant2 Cheatah
Hallo zusammen,
ich habe eine MySQL tabelle "testtab" mit ca. 10 Spalten
Die Spalte "ID" ist "auto_increment" alle anderen sind "varchar" und haben bei "Null" das Attribut "Not null"
Beispiel:
ID,Spalte1,Spalte2,Spalte3,Spalte4,Spalte5,Spalte6
1,,,wert3,,,
Die Zeile mit der ID = 1 ist immer vorhanden.
Ein PHP Script macht bei einer bestimmten Bedingung folgendes:
Es holt alle Werte von der Zeile mit ID = 1 und fügt eine neue Zeile ein.
Also quasi ein kopieren von allen Spaltenwerten in eine neue Zeile.
Ich bekomme nun eine Fehlermeldung wie:
Column 'spalte4' cannot be null'
ich verstehe nicht warum?
"Not null" bedeutet doch das Null Werte erlaubt sind oder?
und wenn ich mit PhpMyAdmin die Zeile 1 anschaue sind alle Spalten bis auf Spalte3 leer.
Also müsste es doch auch schon bei Spalte1 zu dieser Meldung kommen. Warum gerade mittendrin eine Spalte?
vielen Dank und viele Grüße
hawk
Hi,
"Not null" bedeutet doch das Null Werte erlaubt sind oder?
"Not" macht erfinderisch, aber daraus eine Bejahung zu machen erfordert schon *sehr* viel Kreativität. Im Englischen bedeutet "not" so viel wie "nicht".
Cheatah
Hallo Cheatah
mich bringt das jedesmal durcheinander :-)
wenn ich mit PhpMyAdmin die Spalte editiere und dann bei "Null" den Wert "not null" auswähle wird in der Strukturansicht "No" angezeigt.
Wenn man "Null" auswählt wird "Yes" angezeigt.
Das ist doch aber auch verwirrend :-))
Also nochmals:
Wenn in einer Spalte in bei "Null" "Yes" angezeigt wird bedeutet es dass die Spalte mit Null Werten befüllt werden darf?
vielen Dank und viele Grüße
hawk
Salvete,
Wenn in einer Spalte in bei "Null" "Yes" angezeigt wird bedeutet es dass die Spalte mit Null Werten befüllt werden darf?
Ja.
MfG,
Sympatisant
Hi,
Wenn in einer Spalte in bei "Null" "Yes" angezeigt wird bedeutet es dass die Spalte mit Null Werten befüllt werden darf?
interpretiere "Null" als "Null-Werte erlaubt".
Cheatah