NOT NULL
обязано указывать конкретное значение для поля.
используйте NULL
, когда вам нужно сохранить пустые значения для поля.
используйте NOT NULL
, если вы хотите запретить пустые значения для поля. Дополнительная цель, что большинство БД медленно работают с NULL
-значениями. Поэтому, если вы сомневаетесь в использовании NOT NULL
.