Null og not null?

Tags:    php

Ja, nu laver jeg en tråd om et af to meget pinlige spørgsmål, som jeg har haft i et stykke tid...
Jeg har godt nok arbejdet med PHP og MySQL i et stykke tid, og lavet ret store og fine ting med det (efter min egen mening), men jeg har aldrig fundet ud af, hvad den store forskel på Null og Not null er, når man opretter nye tabeller
Jo - jeg ved da så meget, at not null betyder, at et felt ikke må have en nulværdi, og at null gerne må...
Og at den primære nøgle bør være not null, fordi den ikke må være tom...
Men hvad er den helt store forskel mellem at værdien er null, og så at værdien bare er tom? (som det ser ud til at den bliver hvis jeg bare lader være med at indsætte noget i et notnull-felt)

Håber jeg kan få et svar godt svar, det vil jeg sætte pris på :)
Og hvis der skal linkes må det meget gerne være til en side, som er på et mindre farlig fint PHP-sprog, men henvender sig til dem der ikke lige kan huske alle de rigtige udtryk og vendinger, men som bare gerne vil have at vide hvordan tingene fungere, og hvad jeg skal gøre for at bruge dem korrekt ;)



Værdier i din database har den betydning, du selv tillægger dem. Det er altså dig selv der bestemmer hvad forskellen på "" og NULL er i et tekstfelt eller forskellen på 0 og NULL i et talfelt.

Eksempel: Lad os sige du vil lave en oversigt over pizzariaer i København. Du har nogle oplysninger om dem: navn, adresse og pris for udbringning. Lad os sige at det ikke koster ekstra for at få bragt pizzaen til døren. Værdien af "pris for udbringning" er her 0. Hvis pizzariaet derimod ikke tilbyder udbringning, skal værdien være NULL.



Aaarh, hvor smart :)

Så har jeg siddet og revet hår ud af hovedet på mig selv hele aftnen, mens jeg nervøst har googlet rundt i min søgen efter et svar, og så kan du skrive det så enkelt :)

Tusind tak :)



t