Из руководства MySQL говорится:
BOOL, BOOLEAN
Эти типы являются синонимами для TINYINT (1). Нулевое значение считается ложным. Ненулевые значения считаются истинными:
Я создал столбец BOOLEAN со 0значением по умолчанию. Затем я обновляю значение до 2. Логически, я ожидал бы, что MySQL примет или 0или, 1так как это логическое значение. Однако MySQL не выдавал ошибку и не мешал мне выполнить обновление.
Если BOOLEAN работает точно так же, как TINYINT (1), имеет ли какое-то значение, использую ли я TINYINT (1) или BOOLEAN?
BITэто действительно битовое поле, которое компактно содержит от одного до шестидесяти четырех бит.