Dari manual MySQL, tertulis:
BOOL, BOOLEAN
Tipe-tipe ini adalah sinonim untuk TINYINT (1). Nilai nol dianggap salah. Nilai bukan nol dianggap benar:
Saya membuat kolom BOOLEAN dengan 0
sebagai nilai default. Lalu saya memperbarui nilainya ke 2
. Secara logis, saya mengharapkan MySQL untuk menerima salah satu 0
atau 1
karena itu adalah boolean. Namun, MySQL tidak mengeluarkan kesalahan atau mencegah saya melakukan pembaruan.
Jika BOOLEAN bekerja persis sama dengan TINYINT (1), apakah ada bedanya apakah saya menggunakan TINYINT (1) atau BOOLEAN?
BIT
ini benar-benar bidang bit yang menampung satu hingga enam puluh empat bit secara kompak.