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
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html