DEFAULT
bir insert / update deyiminde açık bir değer olmadığında eklenecek olan değerdir. DDL'nizin NOT NULL
kı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 DEFAULT
içinde UPDATE
uygun 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 NULL
Kısıtlama eklemek, ifadeler hala geçerli 4, 6
olsa 1-3, 5
da ifadelerde bir hataya neden olur . Yani sorunuzu cevaplamak için: Hayır, gereksiz değiller.