Z podręcznika MySQL mówi:
BOOL, BOOLEAN
Te typy są synonimami TINYINT (1). Wartość zero jest uważana za fałsz. Niezerowe wartości są uważane za prawdziwe:
Utworzyłem kolumnę BOOLEAN z 0
wartością domyślną. Następnie aktualizuję wartość do 2
. Logicznie rzecz biorąc, chciałbym oczekiwać MySQL przyjąć albo 0
albo 1
ponieważ jest to logiczna. Jednak MySQL nie spowodował błędu ani nie uniemożliwił mi wykonania aktualizacji.
Jeśli BOOLEAN działa dokładnie tak samo jak TINYINT (1), czy ma to jakiekolwiek znaczenie, czy używam TINYINT (1) czy BOOLEAN?
BIT
jest to naprawdę pole bitowe, w którym mieści się od jednego do sześćdziesięciu czterech bitów.