J'ai vu à plusieurs reprises la syntaxe suivante qui définit une colonne dans une déclaration DDL de création/modification :
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"
La question est la suivante : puisqu'une valeur par défaut est spécifiée, est-il nécessaire de préciser également que la colonne ne doit pas accepter les NULL ? En d'autres termes, DEFAULT ne rend-il pas NOT NULL redondant ?