Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểu dữ liệu MySQL phù hợp cho nhóm máu (BloodType)

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.