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
вони все ще є дійсними. Тож, щоб відповісти на ваше запитання: Ні, вони не зайві.