Da MySQL keinen 'booleschen' Datentyp zu haben scheint, welchen Datentyp 'missbrauchen' Sie, um wahre / falsche Informationen in MySQL zu speichern?
Besonders im Zusammenhang mit dem Schreiben und Lesen von / zu einem PHP-Skript.
Im Laufe der Zeit habe ich verschiedene Ansätze verwendet und gesehen:
- tinyint, varchar Felder mit den Werten 0/1,
- Varchar-Felder mit den Zeichenfolgen '0' / '1' oder 'true' / 'false'
- und schließlich Felder auflisten, die die beiden Optionen 'true' / 'false' enthalten.
Keines der oben genannten scheint optimal zu sein. Ich bevorzuge eher die tinyint 0/1-Variante, da die automatische Typkonvertierung in PHP mir ziemlich einfach boolesche Werte liefert.
Welchen Datentyp verwenden Sie? Gibt es einen Typ für boolesche Werte, den ich übersehen habe? Sehen Sie Vor- oder Nachteile bei der Verwendung des einen oder anderen Typs?
bit(1)
Ein Bit ** zum Importieren in Excel. Umschalten auf tinyint(1)
funktioniert.