Definição de Coluna SQL: valor padrão e não null redundante?

Eu vi muitas vezes a seguinte sintaxe que define uma coluna em uma instrução DDL criar / alterar:

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

A pergunta é: como um valor padrão é especificado, é necessário especificar também que a coluna não deve aceitar NULLs? Em outras palavras, o DEFAULT não renderiza o NOT NULL?

questionAnswers(4)

yourAnswerToTheQuestion