Определение столбца SQL: значение по умолчанию, а не пустое значение?
Я много раз видел следующий синтаксис, который определяет столбец в инструкции DDL создания / изменения:
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"
Вопрос заключается в следующем: поскольку указано значение по умолчанию, необходимо ли также указывать, что столбец не должен принимать значения NULL? Другими словами, не делает ли DEFAULT избыточным значение NULL?