Ilja: mysql not null oder null

Beitrag lesen

yo,

Welche Einstellung empfehlt ihr mir?

der constraint NOT NULL ist für die spalten sinnvoll zu setzen, die immer einen Wert enhalten müssen. so besitzt jeder primary key zum beispiel automatisch diese eigenschaft, aber auch bei anderen spalten kann man sie explizit zuweisen, zum beispiel dass in einer tabelle kunden, der nachname immer einen wert enthalten muss also die NOT NULL eigenschaft besitzt, während das geburtsdatum ruhig auch mal leer sein kann.

wenn eine spalte nun die eigenschaft NOT NULL besitzt (in unserem beispiel der nachname) und es wird versucht, einen neuen Datensatz einzufügen oder so zu verändern, dass der Nachname NULL ist, dann wird der entsprechende Datensatz vom dbms abgelehnt, sprich nicht in die tabelle hinzugefügt, bzw. nicht verändert.

es liegt also an dir festtzutellen, welche spalten in einer tabelle müssen immmer einen wert enthalten und welche können auch leer, bzw. besser gesagt NULL sein. durch diesen constraint kannst du bestimmen, welche informationen immer einen wert enthalten müssen.

Ilja