Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะแทรกค่าเริ่มต้นในประเภทข้อมูล MySQL ENUM ได้อย่างไร


เราสามารถทำได้โดยใช้แอตทริบิวต์ DEFAULT ของประเภทข้อมูล ENUM แอตทริบิวต์ DEFAULT ทำให้ชนิดข้อมูล ENUM มีค่าเริ่มต้นเมื่อไม่ได้ระบุค่า กล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่าคำสั่ง INSERT ไม่จำเป็นต้องใส่ค่าสำหรับฟิลด์นี้ เพราะถ้าไม่ได้รวมไว้ ค่าที่อยู่หลัง DEFAULT จะถูกแทรก ไม่อนุญาตให้ใช้ฟังก์ชันในนิพจน์ DEFAULT สำหรับประเภทข้อมูล ENUM ค่า DEFAULT จะรวม NULL และสตริงว่าง (‘’)

ตัวอย่าง

mysql> Create table enum123(Rollno INT, Name Varchar(20), result ENUM('Pass','Fail') DEFAULT 'Fail');
Query OK, 0 rows affected (0.12 sec)

mysql> Insert into enum123(Rollno, Name) Values(25, 'Raman');
Query OK, 1 row affected (0.13 sec)

เราไม่ได้ใส่ค่าใด ๆ ในคอลัมน์ 'ผลลัพธ์' ดังนั้นมันจะเลือกคำที่อยู่หลัง DEFAULT เป็นค่า ในกรณีนี้โดยค่าเริ่มต้น 'ล้มเหลว' จะถูกแทรก

mysql> Select * from enum123;
+---------+--------+--------+
| Rollno  | Name   | result |
+---------+--------+--------+
| 25      | Raman  |   Fail |
+---------+--------+--------+
1 row in set (0.00 sec)