Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khôi phục giá trị mặc định (DEFAULT) cho cột trong MySQL

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

  • DEFAULT trả về giá trị mặc định định nghĩa khi CREATE TABLE
  • Nếu cột không có DEFAULT explicit → giá trị mặc định là NULL (trừ PRIMARY KEY NOT NULL)
  • Cột NOT NULL khô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.