Как установлено в других комментариях, они являются синонимами для TINYINT (1).
* Итак, почему они беспокоятся о различении между bool, boolean, small * int (1)?
В основном семантика.
Bool и Boolean: MySQL по умолчанию преобразует их в тип tinyint. Согласно заявлению MySQL, сделанному во время написания этой статьи, «мы намерены реализовать полную обработку булевых типов в соответствии со стандартным SQL в будущем выпуске MySQL».
0 = ЛОЖЬ
1 = ИСТИНА
TINYINT: занимает один байт; колеблется от -128 до +127; или 0 - 256.
Обычно упоминается в этом сравнении:
После MySQL 5.0.3 - Бит: использует 8 байтов и сохраняет только двоичные данные.