ако използвате версия на mysql, по-голяма от 5.0.3 Bit
вече не е псевдоним за Tinyint
но ако създадете bit
колона все пак получава 1 Byte
.
така че използвайте Bit(1)
или Tinyint(1)
е равно и вие не получавате ползи, ако вашата таблица има само 1 Bit
колона.
но ако сте имали повече колони true/false, ви предлагам да използвате Bit
тъй като всяка стойност на битовите колони се поставя в същия 1 Byte
докато се напълни.
ако използвате mysql по-нисък от 5.0.3, тогава използвайте tinyint
или bit
е напълно добре. ако погледнете документацията на mysql на bool
типове виждате, че това е псевдоним за tinyint
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html