Sven Rautenberg: mysql not null oder null

Beitrag lesen

Moin!

Antwort deshalb: Das Temperaturfeld kriegt NULL erlaubt, und die nicht messbare Temperatur trägst du mit NULL dort ein. NULL-Werte werden von der Datenbank besonders behandelt, so dass sie z.B. nicht im Durchschnitt einfließen.

Also Feld ist varchar(200) NOT NULL
Wenn ich die Temperatur nicht weiss schreibe ich '' als Value.

Nein, das Datenbankfeld in MEINEM Beispiel ist eines vom Typ INTEGER, dort kannst du keinen Leerstring eintragen, alle Werte dort sind zwingend Zahlen. Also hast du außer durch NULL keine andere Möglichkeit, "keine Zahl" einzutragen.

Bei Textfeldern wie VARCHAR ist NULL dagegen eher ungewöhnlich, NOT NULL der Normalzustand. "Nichts" ist dort eben üblicherweise der Leerstring, der Wert NULL erfordert hingegen relativ hohen Sonderaufwand im Benutzerinterface.

Alle Antworten hier klingen so, als wenn '' also leer nicht gehen würde wenn das feld 'NOT NULL' hat, aber es geht. Was verstehe ich denn da falsch?

Das hat ja niemand behauptet.

- Sven Rautenberg

--
"Love your nation - respect the others."