DEFAULTbir insert / update deyiminde açık bir değer olmadığında eklenecek olan değerdir. DDL'nizin NOT NULLkısıtlamaya sahip olmadığını varsayalım :
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) DEFAULT 'MyDefault'
Sonra bu ifadeleri yayınlayabilirsiniz
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);
Alternatif olarak, kullanabilirsiniz DEFAULTiçinde UPDATEuygun ifadeleri SQL 1992 standardına:
UPDATE tbl SET col = DEFAULT;
UPDATE tbl SET col = NULL;
Not, tüm veritabanları bu standart SQL sözdizimlerinin tümünü desteklemez. NOT NULLKısıtlama eklemek, ifadeler hala geçerli 4, 6olsa 1-3, 5da ifadelerde bir hataya neden olur . Yani sorunuzu cevaplamak için: Hayır, gereksiz değiller.