MySQL non ha un tipo di dati booleano interno. Utilizza il tipo di dati intero più piccolo:TINYINT.
BOOLEAN e BOOL sono equivalenti di TINYINT(1), perché sono sinonimi.
Prova a creare questa tabella -
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
Quindi esegui SHOW CREATE TABLE, otterrai questo output -
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)