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+).