Nhóm máu có giá trị cố định (A+, A-, B+, B-, AB+, AB-, O+, O-). Nên dùng ENUM để đảm bảo tính toàn vẹn và tiết kiệm lưu trữ, hoặc VARCHAR(3) nếu cần linh hoạt.
Ví dụ với ENUM
mysql> CREATE TABLE DemoTable1855 (BloodType ENUM('A+','A-','B+','B-','AB+','AB-','O+','O-'));
mysql> INSERT INTO DemoTable1855 VALUES('A+'),('A-'),('B+'),('B-'),('AB+');
Kết quả:
+-----------+ | BloodType | +-----------+ | A+ | | A- | | B+ | | B- | | AB+ | +-----------+
Ưu điểm ENUM: Chỉ chấp nhận giá trị định nghĩa, lưu trữ 1-2 byte, sắp xếp theo thứ khai báo. Nhược điểm: Thay đổi danh sách cần ALTER TABLE.