Tôi đang sử dụng phiên bản MySQL 5.1.49-1ubuntu8.1. Nó cho phép tôi xác định các cột của hai loại dữ liệu khác nhau: BOOL
và BOOLEAN
. Sự khác nhau giữa hai loại là gì?Sự khác nhau giữa các kiểu dữ liệu cột BOOL và BOOLEAN của MySQL là gì?
Trả lời
Cả hai từ đồng nghĩa là TINYINT (1).
kiểm tra các tài liệu MySQL tổng quan về các loại số:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
Một điều tôi chỉ nhận thấy - với một cột định nghĩa là BOOL trong MySql, Spring Roo một cách chính xác tạo ra mã Java để unmarshall các giá trị cho một Boolean , vì vậy có lẽ việc chỉ định BOOL có thể thêm một số giá trị, ngay cả khi nó chỉ trong bản chất của một gợi ý về mục đích sử dụng của cột.
Được thiết lập trong các nhận xét khác, chúng là từ đồng nghĩa cho TINYINT (1).
* Vì vậy, tại sao chúng làm phiền sự khác biệt giữa bool, boolean, tiny * int (1)?
Chủ yếu là ngữ nghĩa.
Bool và Boolean: Mặc định MySQL chuyển đổi các loại này thành loại tinyint. Mỗi câu lệnh MySQL được thực hiện trong khoảng thời gian viết bài này, "Chúng tôi dự định thực hiện xử lý kiểu boolean đầy đủ, phù hợp với SQL chuẩn, trong bản phát hành MySQL trong tương lai".
0 = FALSE 1 = TRUE
TINYINT: Chiếm một byte; dao động từ -128 đến +127; hoặc, 0 - 256.
Thường lớn lên trong sự so sánh này: Sau MySQL 5.0.3 - Bit: Sử dụng 8 byte và các cửa hàng chỉ dữ liệu nhị phân.
Điều này không thực sự trả lời câu hỏi. Sự khác biệt giữa 'BOOL' và' BOOLEAN' là gì? – nalply
Các bài viết trước đó đã được thiết lập rằng cả hai đều đồng nghĩa với TINYINT (1). Lý tưởng nhất, câu hỏi tiếp theo sẽ là "Tại sao, sau đó, chúng có phân biệt giữa các kiểu dữ liệu không?" – Sixthfore
@Sixthấp vào 'Bit: Sử dụng 8 byte và chỉ lưu trữ dữ liệu nhị phân.' là thông tin không chính xác. Khi bạn thêm một cột bit vào bảng của bạn, nó sẽ chiếm toàn bộ một byte trong mỗi bản ghi, không chỉ một bit. Khi bạn thêm một cột bit thứ hai, nó sẽ được lưu trữ trong cùng một byte. Cột bit thứ chín sẽ yêu cầu một byte lưu trữ thứ hai. – Kolyunya
- 1. Sự khác nhau giữa "bool" và "bool" là gì?
- 2. Sự khác nhau giữa boolean và bool trong MySQL là gì?
- 3. Sự khác nhau giữa các kiểu dữ liệu BLOB và TEXT trong MySQL là gì?
- 4. sự khác nhau giữa các kiểu dữ liệu thô dài và dài trong Oracle là gì?
- 5. Sự khác nhau giữa kiểu dữ liệu-dojo và dojotype là gì?
- 6. Sự khác nhau giữa BYTE và CHAR trong kiểu dữ liệu cột
- 7. Sự khác nhau giữa MySQL, MySQLi và PDO là gì?
- 8. Sự khác nhau giữa: = và = trong MySQL là gì?
- 9. Sự khác nhau giữa boolean và Boolean trong Java là gì?
- 10. Sự khác nhau giữa một kiểu dữ liệu trừu tượng (ADT) và một cấu trúc dữ liệu là gì?
- 11. Sự khác nhau giữa cơ sở dữ liệu và kho dữ liệu là gì?
- 12. Sự khác biệt BOOL và bool?
- 13. Sự khác nhau giữa các cơ sở dữ liệu triplestores và đồ thị là gì?
- 14. Sự khác nhau giữa `ImmutableSortedSet` và fsharp` Set` là gì?
- 15. Sự khác nhau giữa String.Format và string.Format (và các thành viên tĩnh khác của các kiểu dữ liệu nguyên thủy) là gì?
- 16. Sự khác nhau giữa gợi ý kiểu `# ^` và gợi ý kiểu `^` là gì?
- 17. Sự khác nhau giữa pls_integer và binary_integer là gì?
- 18. Sự khác nhau giữa kiểu suy luận của Scala và C++ 11 là gì?
- 19. Sự khác nhau giữa NHibernate và iBATIS.NET là gì?
- 20. Sự khác nhau giữa "||" là gì và "hoặc" trong Perl?
- 21. Sự khác nhau giữa NaN và None là gì?
- 22. Sự khác nhau giữa DECIMAL và NUMERIC
- 23. Sự khác nhau giữa InputStream và ByteArrayInputStream là gì?
- 24. Sự khác nhau giữa cstdlib và stdlib.h là gì?
- 25. Sự khác nhau giữa null và System.DBNull.Value là gì?
- 26. sự khác nhau giữa plugin và thư viện là gì?
- 27. Sự khác nhau giữa static_cast và reinterpret_cast là gì?
- 28. Sự khác nhau giữa jQuery.data và jQuery._data (dữ liệu gạch dưới) là gì?
- 29. Sự khác nhau giữa angularjs và dust.js là gì?
- 30. Có sự khác nhau nào giữa các kiểu dữ liệu số nguyên và bit (n) cho một bitmap không?
Điều Adam nói. Không có loại BOOLEAN thực tế nào trong MySQL. – Mchl