MySQL nemá interní booleovský datový typ. Používá nejmenší celočíselný datový typ - TINYINT.
BOOLEAN a BOOL jsou ekvivalenty TINYINT(1), protože se jedná o synonyma.
Zkuste vytvořit tuto tabulku -
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
Poté spusťte SHOW CREATE TABLE, dostanete tento výstup -
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)