MySQL на самом деле не имеет типа BOOLEAN, если вы создадите столбец BOOLEAN, это на самом деле будет TINYINT.
Рассматривать TINYINT как логическое значение не слишком проблематично, если вы рассматриваете 0 как false, а не 0 как true, тогда это нормально.В PHP оператор наподобие if ($column)
вернет true, если $ column равно любому значению, кроме 0 или что-то, что оценивается как 0. Если вам нужно, чтобы оно было явно логическим, вы можете преобразовать его достаточно легко, выполнив $column = ($column != 0);