บทความนี้สาธิตวิงดูค่าเริ่มต้น (Default Value) ที่ตั้งไว้สำหรับคอลัมน์ในตาราง MySQL โดยใช้ฟังก์ชัน DEFAULT(column_name)
สร้างตารางพร้อม Default Value และเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable803(
UserId INT DEFAULT 101,
UserName VARCHAR(100) DEFAULT 'Chris'
);
Query OK, 0 rows affected (1.18 sec)
mysql> INSERT INTO DemoTable803 VALUES(102, 'Chris');
mysql> INSERT INTO DemoTable803(UserName) VALUES('Mike');
mysql> INSERT INTO DemoTable803(UserId) VALUES(103);
mysql> INSERT INTO DemoTable803 VALUES();
mysql> INSERT INTO DemoTable803 VALUES(110, 'Robert');
ข้อมูลในตาราง (ค่า Default ถูกใช้งานอัตโนมัติ)
+--------+----------+
| UserId | UserName |
+--------+----------+
| 102 | Chris |
| 101 | Mike |
| 103 | Chris |
| 101 | Chris |
| 110 | Robert |
+--------+----------+
คิวรีดูค่า Default เท่านั้น
mysql> SELECT DEFAULT(UserId), DEFAULT(UserName) FROM DemoTable803 LIMIT 1;
ผลลัพธ์
+-----------------+-------------------+
| default(UserId) | default(UserName) |
+-----------------+-------------------+
| 101 | Chris |
+-----------------+-------------------+
คำอธิบาย: ฟังก์ชัน DEFAULT(col) ส่งคืนค่า Default ที่กำหนดไว้ใน Schema ของตาราง ไม่ได้ดูจากข้อมูลจริงในแถว ใช้ LIMIT 1 เพราะค่า Default เหมือนกันทุกแถว