Da MySQL keinen "booleschen" Datentyp zu haben scheint, welchen Datentyp "missbrauchen" Sie zum Speichern von wahr/falsch-Informationen in MySQL?
Insbesondere im Zusammenhang mit dem Schreiben und Lesen von/nach einem PHP-Skript.
Im Laufe der Zeit habe ich verschiedene Ansätze verfolgt und gesehen:
- tinyint, varchar Felder, die die Werte 0/1 enthalten,
- varchar-Felder, die die Zeichenketten '0'/'1' oder 'true'/'false' enthalten
- und schließlich enum Fields mit den beiden Optionen 'true'/'false'.
Keine der oben genannten Möglichkeiten scheint optimal zu sein. Ich neige dazu, die tinyint 0/1-Variante zu bevorzugen, da die automatische Typkonvertierung in PHP mir boolesche Werte ziemlich einfach liefert.
Welchen Datentyp verwenden Sie also? Gibt es einen Typ für boolesche Werte, den ich übersehen habe? Sehen Sie irgendwelche Vorteile/Nachteile bei der Verwendung des einen oder anderen Typs?