NOT NULL является ANSI SQL стандартом и определяет что, поле должно содержать некоторое, «не пустое» значение. MySQL по умолчанию объявляет большинство полей как NOT NULL
.
Необходимость использования значений NULL встречается крайне редко, и всегда может быть обойдена заданием своего специального значения для указания ситуации, когда поле не содержит значения. Для цифровых данных это может быть 0, для символьных — пустая строка «», для полей времени «0000-00-00» и так далее. В любом случае, это не намного усложнит обработку запросов, но позволит производить ее более быстро.
Читать далее...