DEFAULT
là 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 NULL
rà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 DEFAULT
trong các UPDATE
câ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 NULL
ràng buộc sẽ gây ra lỗi với các câu lệnh 4, 6
, trong khi đó 1-3, 5
vẫ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.