Chciałbym dodać kolumnę do tabeli, która zawiera jedną z dwóch wartości: 1 lub 0.MySQL: Najmniejszy typ danych dla jednego bitu
Jaki byłby najmniejszy typ danych do przechowywania danych w MySQL?
Może zawierać numery od -127
do 127
.
Chciałbym dodać kolumnę do tabeli, która zawiera jedną z dwóch wartości: 1 lub 0.MySQL: Najmniejszy typ danych dla jednego bitu
Jaki byłby najmniejszy typ danych do przechowywania danych w MySQL?
Może zawierać numery od -127
do 127
.
Można użyć trochę (1)
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
BOOL jest przechowywany w MySQL jako TINYINT który zajmie 1 pełny bajt
http://dev.mysql.com/doc/refman/5.0/en/other-vendor-data-types.html
Trochę (1) normalnie także przyjmuje 1-bajt, ale jeśli w jednym rekordzie jest wiele bitów, to są one przechowywane w tym samym bajcie, do 8 bajtów.
Jest idealnym przypadku dla typu danych Boolean
pojedynczej kolumny BIT weźmie także jeden pełny bajt. Jednakże, jeśli masz 8 BITów obok siebie, zajmą one jeden bajt. – Mchl
@Mchl - Właśnie napisałem to na zewnątrz – RichardTheKiwi
@Mchl - Czy mówisz, że (aby spakować bity do bajtu odpowiednio), że 8 kolumn muszą być zadeklarowane razem, bez żadnych innych kolumn między nimi? –