Từ hướng dẫn sử dụng MySQL, nó nói:
BOOL, BOOLESE
Các loại này là từ đồng nghĩa với TINYINT (1). Giá trị bằng 0 được coi là sai. Các giá trị khác không được coi là đúng:
Tôi đã tạo một cột BOOLESE với 0
giá trị mặc định. Sau đó tôi cập nhật giá trị lên 2
. Về mặt logic, tôi mong đợi MySQL chấp nhận một trong hai 0
hoặc 1
vì nó là một boolean. Tuy nhiên, MySQL không phát sinh lỗi hoặc ngăn tôi thực hiện cập nhật.
Nếu BOOLESE hoạt động chính xác giống như TINYINT (1), liệu nó có tạo ra sự khác biệt nào cho dù tôi sử dụng TINYINT (1) hay BOOLESE không?
BIT
thực sự là một trường bit chứa từ một đến sáu mươi bốn bit.