DEFAULTlà giá trị sẽ được chèn trong trường hợp không có giá trị rõ ràng trong câu lệnh chèn / cập nhật. Giả sử, DDL của bạn không có NOT NULLràng buộc:
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) DEFAULT 'MyDefault'
Sau đó, bạn có thể đưa ra những tuyên bố này
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);
Ngoài ra, bạn cũng có thể sử dụng DEFAULTtrong các UPDATEcâu lệnh, theo tiêu chuẩn SQL-1992 :
UPDATE tbl SET col = DEFAULT;
UPDATE tbl SET col = NULL;
Lưu ý, không phải tất cả cơ sở dữ liệu đều hỗ trợ tất cả các cú pháp chuẩn SQL này. Thêm NOT NULLràng buộc sẽ gây ra lỗi với các câu lệnh 4, 6, trong khi đó 1-3, 5vẫn là những câu lệnh hợp lệ. Vì vậy, để trả lời câu hỏi của bạn: Không, chúng không thừa.