Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn giá trị mặc định trong kiểu dữ liệu MySQL ENUM?

Chúng ta có thể làm điều đó với sự trợ giúp của thuộc tính DEFAULT của kiểu dữ liệu ENUM. Thuộc tính DEFAULT khiến kiểu dữ liệu ENUM có giá trị mặc định khi giá trị không được chỉ định. Nói cách khác, chúng ta có thể nói rằng câu lệnh INSERT không nhất thiết phải bao gồm một giá trị cho trường này bởi vì nếu nó không bao gồm thì giá trị theo sau DEFAULT sẽ được chèn vào. Các hàm không được phép trong biểu thức DEFAULT. Đối với kiểu dữ liệu ENUM, các giá trị DEFAULT bao gồm NULL và chuỗi rỗng (‘’).

Ví dụ

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)

Chúng tôi chưa chèn bất kỳ giá trị nào vào cột 'kết quả', do đó nó sẽ chọn từ sau DEFAULT làm giá trị. Trong trường hợp này, theo mặc định, giá trị "fail" sẽ được chèn.

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