MySQL n'a pas de type de données booléen interne. Il utilise le plus petit type de données entier - TINYINT.
Les BOOLEAN et BOOL sont des équivalents de TINYINT(1), car ils sont synonymes.
Essayez de créer ce tableau -
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
Ensuite, exécutez SHOW CREATE TABLE, vous obtiendrez cette sortie -
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)