MySQL no tiene un tipo de datos booleano interno. Utiliza el tipo de datos entero más pequeño:TINYINT.
BOOLEAN y BOOL son equivalentes de TINYINT(1), porque son sinónimos.
Intenta crear esta tabla -
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
Luego ejecute SHOW CREATE TABLE, obtendrá este resultado -
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)