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

วิธีแทรกค่าเริ่มต้นในชนิดข้อมูล ENUM ของ MySQL

เราสามารถทำได้ด้วยแอตทริบิวต์ 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)

เราไม่ได้แทรกค่าในคอลัมน์ 'result' ดังนั้นจะใช้ค่าตาม DEFAULT ในกรณีนี้ค่าเริ่มต้น 'Fail' จะถูกแทรก

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