Zum Inhalt springen

[MySQL] True or False speichern


oneside

Empfohlene Beiträge

Hi Leutz,

wie speichert Ihr Werte true/false oder 1/0 in einer MySQL Datenbank?

Benutzt Ihr dafür

A: tinyint(1) für 0=false und 1=true

B: enum('Y','N')

C: enum(1,0)

D: char(1) für 0=false und 1=true

E: noch andere?

Eigentlich ist ja enum das richtige Feld dafür, ich sehe aber auch immer wieder andere Varianaten wie z.B. "D: char(1) für 0=false und 1=true"

Welche Vorteile haben die einzelnen Feldtypen für diese Verwendung und wirkt sich dies auf die Abfrageperformance in irgendeiner Beziehung aus?

Ich habe bis jetzt immer Variante "B: enum('Y','N')" benutzt.

Gruß

Oneside

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dann spart man sich in PHP (und jeder anderen Sprache, die 0 als False und den Rest als true interprtiert) nen bischen arbeit.

Und wieso dann nicht "C: enum(1,0)"? Wo liegt der Unterschied? Ist es durch ein enum Feld in der Datenbankverwaltung nicht leichter ersichtlich, dass dieses Feld für True oder False benutzt wird?

Link zu diesem Kommentar
Auf anderen Seiten teilen

wie speichert Ihr Werte true/false oder 1/0 in einer MySQL Datenbank?

MySQL kennt den Typ Boolean. Allerdings ist es (bis jetzt) nur ein Alias auf den Typ TinyInt ;)

BOOL, BOOLEAN

These types are synonyms for TINYINT(1). The BOOLEAN synonym was added in MySQL 4.1.0. A value of zero is considered false. Non-zero values are considered true.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...