Tôi đã thiết kế cơ sở dữ liệu cho trang web nơi 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 cách sử dụ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 đã đi qua các bài viết khác nhau, một số cho biết TINYINT là giống như BOOLEAN, không có sự khác biệt. Một số người nói rằng BOOLEAN được chuyển đổi thành TINYINT trong MySQL.Sự nhầm lẫn BOOLEAN hoặc TINYINT
Câu hỏi của tôi là, nếu cả hai đều giống nhau tại sao có tồn tại hai? Chỉ nên có một trong số họ.
Đây là tài liệu tham khảo cho bài viết 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
Có [BIT] (http: //dev.mysql.com/doc/refman/5.5/en/bit-type.html) –
Vâng, thực sự. Chưa nghĩ về BIT. – Devart
Nhưng câu trả lời của bạn là chính xác trong tất cả các khía cạnh khác. Điều gì dường như gây nhầm lẫn cho OP là sự tồn tại của các từ đồng nghĩa. –