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