З посібника з MySQL написано:
БУЛЬ, БУЛЕЙ
Ці типи є синонімами TINYINT (1). Значення нуля вважається помилковим. Ненульові значення вважаються істинними:
Я створив стовпець BOOLEAN з 0значенням за замовчуванням. Потім я поновлюю значення на 2. Логічно, я би очікував, що MySQL прийме або будь-який, 0або 1оскільки він є логічним. Однак MySQL не видав помилку чи не заважав мені виконувати оновлення.
Якщо BOOLEAN працює точно так само, як TINYINT (1), чи має це значення, чи я використовую TINYINT (1) або BOOLEAN?
BITце дійсно трохи поле, яке компактно містить один-шістдесят чотири біти.