BOOL und tinyint (1) ... unsigniert?

8

Ich habe gelesen, dass der bool-Typ in mysql ein Alias ​​von tinyint (1) ist, daher sollte ich tinyint

verwenden

Meine Frage ist die folgende: Muss ich es vorzeichenlos erklären, ich meine, ist es notwendig?

%Vor%     
Marco 07.07.2011, 21:23
quelle

2 Antworten

10

Es ist nicht notwendig; lass es unterschrieben. In der Tat ist es sowieso egal - 0 und 1 liegen innerhalb des Bereichs der gültigen Werte für TINYINT , unabhängig von ihrer Signedness.

Aber, ernsthaft, deklariere es einfach als BOOL , es macht sehr deutlich, dass es ein True-oder-False-Wert ist.

    
BoltClock 07.07.2011, 21:25
quelle
3

Es muss nicht vorzeichenlos deklariert werden, insbesondere wenn Sie einen booleschen Wert speichern.

    
Paul Sonier 07.07.2011 21:25
quelle

Tags und Links