Dat is lang geleden, maargoed.
Wat is nou het verschil bij NOT NULL en NULL
Ik heb op een paar sites gezocht maar niet echt wijzer van geworden.
Dat is lang geleden, maargoed.
Wat is nou het verschil bij NOT NULL en NULL
Ik heb op een paar sites gezocht maar niet echt wijzer van geworden.
uhm zoals het al zegt,
NOT NULL is als de waarde NIET LEEG is
NULL is als de waarde LEEG is
Is het verschillend als je een getal (int, etc) wilt invoeren of een woord (varchar, etc)???
met NULL maakt dat niet uit, controleert of het leeg is
NULL is een speciale waarde die een veld kan bevatten indien het een NULL veld is, en niet een NOT NULL veld.
NULL betekent letterlijk niets. En dan dus ook echt niets, geen nul, geen lege string, maar helemaal niks. In sommige gevallen is een NULL veld noodzakelijk (vooral bij relaties), en dan ook bijzonder handig.
Omdat NULL een speciale waarde is, moet je er ook anders mee omgaan. Bij een goede database (en dus misschien niet bij MySQL), geeft de volgende query of nooit resultaten, of zelfs een error:
Wil je vergelijken of iets NULL is moet je dit namelijk anders doen, dit heeft enkele technische en logische redenen, namelijk zo:
Het is overigens niet verstandig om ieder veld NULL te maken, want dat kost je weer een bit (minimaal) per veld.
Hopelijk is het je een beetje helder geworden met deze uitleg.
Heb je nog geen account? Registreer je nu en word deel van onze community!