Kiểu dữ liệu ENUM, khác với các kiểu dữ liệu tiêu chuẩn, là một danh sách được liệt kê từ 1 đến 65.535 chuỗi chỉ ra các giá trị cho phép cho trường. Khi định nghĩa ENUM, bạn đang tạo một danh sách các mục mà giá trị phải được chọn từ đó (hoặc có thể là NULL).
Ví dụ, nếu bạn muốn trường chứa "A" hoặc "B" hoặc "C", bạn định nghĩa ENUM là ENUM('A', 'B', 'C') và chỉ những giá trị đó (hoặc NULL) có thể điền vào trường đó.
Dưới đây là một số lợi ích tiềm năng của kiểu dữ liệu ENUM:
- Lưu trữ dữ liệu gọn gàng trong các tình huống cột có tập hợp giá trị có hạn.
- Các chuỗi được chỉ định làm giá trị đầu vào được mã hóa tự động thành số.
- Các số được chuyển đổi ngược lại thành chuỗi tương ứng trong kết quả truy vấn.
- Sử dụng ENUM cho truy vấn và đầu ra dễ đọc.