SQL default value คือค่าเริ่มต้นของ field หรือ column กรณีถ้ามีการเพิ่มข้อมูล และไม่ได้มีการกำหนดค่าข้อมูลลงในคำสั่ง ค่าใน default value จะถูกนำมาบันทึกลงใน field หรือ column ดังกล่าว มีรายละเอียดดังนี้
ตัวอย่าง SQL default value คืออะไร มีประโชยน์อย่างไร
1. สมมุติกำหนดให้ default value ของ column title มีค่าเท่ากับ AAA
ALTER TABLE book ALTER title SET DEFAULT 'AAA'
2. เพิ่มข้อมูลลงในตาราง book โดยไม่กำหนดค่าลงใน title เพื่อให้ใช้ค่าจาก default value
INSERT INTO book ( id ) VALUES ( NULL )
Query OK, 1 row affected (0.009 sec)
ผลลัพธ์
+----+-------+
| id | title |
+----+-------+
| 7 | AAA |
| 5 | Z |
| 3 | C |
| 2 | B |
| 1 | A |
+----+-------+
SQL default value จากตัวอย่างกำหนดค่าเริ่มให้กับ column title ด้วย ‘AAA’ จากนั้นทดลองเพิ่มข้อมูลด้วยคำสั่ง INSERT INTO โดยไม่กำหนดค่าให้กับ column title ผลลัพธ์คือ column title จะนำค่าที่กำหนดใน default value มาบันทึกแทน คือ id = 7 และ title = AAA เนื่องจาก default value คือค่าเริ่มต้นของ field หรือ column ดังกล่าว