Trong MySQL, enum (viết tắt của “enumeration”) là một kiểu dữ liệu đặc biệt cho phép lưu trữ một trong số các giá trị đã được định nghĩa trước đó. Kiểu dữ liệu này được sử dụng khi bạn muốn hạn chế giá trị của một cột chỉ có thể thuộc một tập hợp cụ thể.
enum
status
chỉ có thể nhận ba giá trị 'active'
, 'inactive'
, hoặc 'pending'
.status
là 'pending'
.enum
được lưu trữ dưới dạng số, chúng có thể tiết kiệm không gian hơn so với việc lưu trữ dưới dạng chuỗi ký tự.enum
yêu cầu phải thay đổi cấu trúc bảng, điều này có thể gây ra các vấn đề hiệu năng khi dữ liệu lớn.Kiểu dữ liệu enum
trong MySQL phù hợp để sử dụng khi bạn muốn giới hạn các giá trị có thể chấp nhận trong một cột cụ thể, đồng thời dễ dàng lưu trữ và tiết kiệm không gian. Tuy nhiên, cần cân nhắc kỹ khi sử dụng vì việc thay đổi hoặc mở rộng các giá trị enum
có thể phức tạp.