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

Thiết lập giá trị mặc định NONE cho cột MySQL

Sử dụng DEFAULT 'NONE' khi tạo bảng để tự động gán giá trị 'NONE' khi không cung cấp dữ liệu.

Tạo bảng với DEFAULT 'NONE'

mysql> CREATE TABLE DemoTable(
    ClientCountryName VARCHAR(100) DEFAULT 'NONE'
); 
Query OK, 0 rows affected (0.65 sec)

Chèn dữ liệu không đầy đủ

mysql> INSERT INTO DemoTable VALUES('US'); 
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES(); 
Query OK, 1 row affected (0.09 sec)  -- Lấy DEFAULT
mysql> INSERT INTO DemoTable VALUES('UK'); 
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES(); 
Query OK, 1 row affected (0.15 sec)  -- Lấy DEFAULT
mysql> INSERT INTO DemoTable VALUES('AUS'); 
Query OK, 1 row affected (0.16 sec)

Kết quả

+-------------------+
| ClientCountryName |
+-------------------+
| US                |
| NONE              |
| UK                |
| NONE              |
| AUS               |
+-------------------+

Lưu ý: Giá trị DEFAULT phải tương thích kiểu dữ liệu cột. Với cột số, dùng DEFAULT 0; với cột ngày, dùng DEFAULT '2000-01-01' hoặc DEFAULT CURRENT_TIMESTAMP (MySQL 5.6.5+).