Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[MySQL] True or False speichern

Empfohlene Antworten

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

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

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

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?

tinyint hat die größe 1 Byte, enum 1 oder 2 Byte. Allerdings kann Enum 65535 Werte haben und tinyint nur 256. True oder False würde ich daher mit tinyint abbilden, zumal es einfacher ist eine Zahl als ein varchar zu benutzen.

Jo, macht Sinn :P

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.