Originariamente inviato da nourdine
ammettiamo che io faccia una tabella in mysql con un campo X specificato come "not null" (che quindi richiede di essere riempito durante l'inserimento di un nuovo record). Cosa succede se da un form php mando tutti i dati tranne quello che va in X? lo script dovrebbe dare errore perchè manca un dato che il db RICHIEDE ESPLICITAMENTE?

grazie
No, ci mette il dato di default, che potrebbe anche non esserci e quindi mettere un empty.

NOT NULL significa che il campo NON puo' essere escluso dalle valutazioni delle funzioni, e non che non puo' essere "vuoto". Per esempio se NULL e fai un count o un media (AVG) il campo NULL non viene calcolato, mentre se NOT NULL ma vuoto fa parte del conteggio.