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