Tôi đang thiết kế cơ sở dữ liệu cho một trang web mà tôi cần sử dụng kiểu dữ liệu boolean để chỉ lưu trữ 2 trạng thái, đúng hoặc sai. Tôi đang sử dụng MySQL.
Trong khi thiết kế cơ sở dữ liệu bằng phpMyAdmin, tôi thấy rằng tôi có cả kiểu dữ liệu BOOLEAN và kiểu dữ liệu TINYINT.
Tôi đã xem qua các bài báo khác nhau, một số nói rằng TINYINT giống như BOOLEAN, không có sự khác biệt. Một số người nói BOOLEAN được chuyển đổi thành TINYINT trong MySQL.
Câu hỏi của tôi là, nếu cả hai đều giống nhau tại sao lại tồn tại hai? Chỉ nên có một trong số chúng.
Đây là phần tham khảo các bài tôi đã đọc:
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html