Вопросы к Поиску с Алисой
Ограничение NULL и NOT NULL отличаются тем, что они означают разные ситуации с возможными значениями для столбца таблицы. postgrespro.ru stackoverflow.com
Ограничение NULL указывает, что столбец может иметь значение NULL (это поведение по умолчанию). postgrespro.ru Такое ограничение отсутствует в стандарте SQL, его используют в PostgreSQL только для совместимости с некоторыми другими СУБД. postgrespro.ru
Ограничение NOT NULL, в свою очередь, означает, что столбец не может иметь значение NULL. postgrespro.ru codechick.io Если к столбцу применено такое ограничение, нельзя вставить новую строку в таблицу без добавления не-NULL-значения в этот столбец. codechick.io
Таким образом, ограничение NULL разрешает нулевые значения, а ограничение NOT NULL запрещает их. postgrespro.ru habr.com