pokud používáte verzi mysql vyšší než 5.0.3 Bit již není alias pro Tinyint ale pokud vytvoříte bit sloupec stejně dostane 1 Byte .
takže použijte Bit(1) nebo Tinyint(1) se rovná a pokud má váš stůl pouze 1 Bit, nezískáte žádné výhody sloupec.
ale pokud máte více sloupců true/false, doporučuji vám použít Bit protože každá hodnota bitových sloupců je umístěna ve stejném 1 Byte dokud se nezaplní.
pokud u používáte mysql nižší než 5.0.3, použijte tinyint nebo bit je úplně v pohodě. pokud se podíváte na dokumentaci mysql na bool napíšete, že se jedná o alias pro tinyint
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html