Определение столбца SQL: значение по умолчанию, а не пустое значение?

Я много раз видел следующий синтаксис, который определяет столбец в инструкции DDL создания / изменения:

ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"

Вопрос заключается в следующем: поскольку указано значение по умолчанию, необходимо ли также указывать, что столбец не должен принимать значения NULL? Другими словами, не делает ли DEFAULT избыточным значение NULL?

Ответы на вопрос(4)

Ваш ответ на вопрос