DEFAULT- це значення, яке буде вставлено за відсутності явного значення в операторі вставки / оновлення. Припустимо, ваш DDL не мав NOT NULLобмеження:
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) DEFAULT "MyDefault"
Тоді ви могли б видати ці заяви
INSERT INTO tbl (A, B) VALUES (NULL, NULL);
INSERT INTO tbl (A, B, col) VALUES (NULL, NULL, DEFAULT);
INSERT INTO tbl (A, B, col) DEFAULT VALUES;
INSERT INTO tbl (A, B, col) VALUES (NULL, NULL, NULL);
Крім того, ви також можете використовувати DEFAULTв UPDATEоператорах відповідно до стандарту SQL-1992 :
UPDATE tbl SET col = DEFAULT;
UPDATE tbl SET col = NULL;
Зауважте, не всі бази даних підтримують усі ці стандартні синтаксиси SQL. Додавання NOT NULLобмеження призведе до помилки з операторами 4, 6, хоча 1-3, 5вони все ще є дійсними. Тож, щоб відповісти на ваше запитання: Ні, вони не зайві.