bool -> tinyint
Rafael
- datenbank
0 Cheatah
Ich versuche mich gerade an MySQL-Datenbanken und wundere mich über die Eigenschaft BOOL. Ich kann diese ja über phpmyadmin deklarieren. Aber irgendwie sind alle versuche das umzustellen gescheitert.
Ich möchte einen Wert definieren, der lautet TRUE oder FALSE, in meinem Fall freigeschaltet oder nicht. Aber irgendwie springt das immer auf tinyint(1) was soweit ich weiß ja bedeutet kleine Zahl Länge 1. Aber Das könnte ja 0 - 9 sein wenn ich mich nicht täusche. Wäre bool nicht eine platzsparende Möglichkeit zu speichern und wie kriege ich das hin?
Hi,
Ich möchte einen Wert definieren, der lautet TRUE oder FALSE, in meinem Fall freigeschaltet oder nicht.
also ein ENUM.
Aber irgendwie springt das immer auf tinyint(1) was soweit ich weiß ja bedeutet kleine Zahl Länge 1. Aber Das könnte ja 0 - 9 sein wenn ich mich nicht täusche.
Korrekt.[1] TINYINT(1) ist jedoch die Abbildung von BOOL.
Wäre bool nicht eine platzsparende Möglichkeit zu speichern
Platz ist mittlerweile weniger wichtig als Rechenzeit. Einzelne Bits zu koordinieren und gezielt anzusprechen kostet aber letzteres, auch wenn Du 7 Bit pro Wert sparen magst.
Cheatah
[1] Oder war es bei MySQL anders? Ich weiß nicht mehr genau.