Một số "giao diện người dùng", với tùy chọn "Sử dụng Boolean" được bật, sẽ coi tất cả các cột TINYINT (1) là Boolean và ngược lại.
Điều này cho phép bạn, trong ứng dụng, sử dụng TRUE và FALSE thay vì 1 và 0.
Điều này hoàn toàn không ảnh hưởng đến cơ sở dữ liệu, vì nó được triển khai trong ứng dụng.
Không thực sự có BOOLEAN
gõ vào MySQL. BOOLEAN chỉ là từ đồng nghĩa của TINYINT (1), còn TRUE và FALSE là từ đồng nghĩa của 1 và 0.
Nếu quá trình chuyển đổi được thực hiện trong trình biên dịch, sẽ không có sự khác biệt về hiệu suất trong ứng dụng. Nếu không, sự khác biệt vẫn sẽ không đáng chú ý.
Bạn nên sử dụng bất kỳ phương pháp nào cho phép bạn viết mã hiệu quả hơn, mặc dù việc không sử dụng tính năng này có thể làm giảm sự phụ thuộc vào nhà cung cấp "giao diện người dùng" cụ thể đó.