Cú pháp
UPDATE bang SET cot = DEFAULT WHERE dieu_kien;
Ví dụ: Reset Id > 45 về DEFAULT (NULL vì không có DEFAULT explicit)
Dữ liệu ban đầu
+------+ | Id | +------+ | 10 | | 20 | | 30 | | 40 | | 80 | | 90 | | 100 | +------+
Truy vấn
mysql> UPDATE defaultDemo SET Id = DEFAULT WHERE Id > 45;
Kết quả
+------+ | Id | +------+ | 10 | | 20 | | 30 | | 40 | | NULL | | NULL | | NULL | +------+
Lưu ý quan trọng
DEFAULTtrả về giá trị mặc định định nghĩa khi CREATE TABLE- Nếu cột không có
DEFAULTexplicit → giá trị mặc định làNULL(trừ PRIMARY KEY NOT NULL) - Cột
NOT NULLkhông có DEFAULT: Sẽ lỗi nếu gán DEFAULT - Xem DEFAULT hiện tại:
SHOW COLUMNS FROM bang LIKE 'cot';
Ví dụ cột có DEFAULT explicit
CREATE TABLE demo (
status ENUM('active','inactive') DEFAULT 'active',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
UPDATE demo SET status = DEFAULT, created_at = DEFAULT WHERE id = 1;
Ứng dụng: Reset cờ, trạng thái về giá trị ban đầu; xóa dữ liệu test nhưng giữ cấu trúc.