Hallo,
in meiner mySQL Tabelle X wurden mehrere Spalten auf tinyint und NULL gesetzt.
Werden diese Spalten nicht gefüllt, dann soll automatisch NULL eintragen werden.
Wenn ich mir jetzt die Datensätze in der DB anschaue, dann muss ich leider feststellen, dass kein NULL zu sehen ist. Die Felder sind einfach leer. Testweise wurde folgendes Query ausgeführt:
UPDATE tabelle SET spalteY=NULL WHERE id=55
Im Datensatz 55 bleibt die spalteY leer, es wird keine NULL eingetragen.
Wenn ich mir die Tabellenstruktur-Übersicht anschaue ((ich nutze mysqlDumper), dann steht bei den betroffenen Spalten als DEFAULT eine NULL drin. Klicke ich jedoch auf "Spalte bearbeiten" , dann erscheint dort im Formularfeld NULL der Wert "NOT NULL" (anstatt NULL) und im Formularfeld Default steht der Wert UL (das ändert sich auch nicht, wenn ich UL lösche und NOT NULL auf NULL ändere).
Was hat dieser UL-Wert zu bedeuten?
Ich war es bisher immer gewohnt, dass die Felder tatsächlich mit NULL gefüllt werden. Kann es einen Zusammenhang mit dem Zeichensatz geben? Dieser wurde von Latin auf UTF8 umgestellt.
Ich komme jetzt irgendwie nicht weiter.
Ich würde mich über jede Hilfestellung freuen.
Gruß
Dieter
in meiner mySQL Tabelle X wurden mehrere Spalten auf tinyint und NULL gesetzt.
Werden diese Spalten nicht gefüllt, dann soll automatisch NULL eintragen werden.
Wenn ich mir jetzt die Datensätze in der DB anschaue, dann muss ich leider feststellen, dass kein NULL zu sehen ist. Die Felder sind einfach leer. Testweise wurde folgendes Query ausgeführt:
UPDATE tabelle SET spalteY=NULL WHERE id=55
Im Datensatz 55 bleibt die spalteY leer, es wird keine NULL eingetragen.
Wenn ich mir die Tabellenstruktur-Übersicht anschaue ((ich nutze mysqlDumper), dann steht bei den betroffenen Spalten als DEFAULT eine NULL drin. Klicke ich jedoch auf "Spalte bearbeiten" , dann erscheint dort im Formularfeld NULL der Wert "NOT NULL" (anstatt NULL) und im Formularfeld Default steht der Wert UL (das ändert sich auch nicht, wenn ich UL lösche und NOT NULL auf NULL ändere).
Was hat dieser UL-Wert zu bedeuten?
Ich war es bisher immer gewohnt, dass die Felder tatsächlich mit NULL gefüllt werden. Kann es einen Zusammenhang mit dem Zeichensatz geben? Dieser wurde von Latin auf UTF8 umgestellt.
Ich komme jetzt irgendwie nicht weiter.
Ich würde mich über jede Hilfestellung freuen.
Gruß
Dieter
Comment