Devdit
 

SQL default value คืออะไร มีประโชยน์อย่างไร

2.5K

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 ดังกล่าว

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ