1385 Stimmen

Welcher MySQL-Datentyp für die Speicherung boolescher Werte verwendet werden soll

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X