PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql datentyp (true,false)(0,1)



fons
28-08-2003, 12:15
hallo,
welchen datentyp nehm ich her , wenn ich in einer mysql-datenbank nur entweder 0 oder 1 speichern will
oder true oder false halt.

ich will nur 1 bit belegen, fals das irgendwie geht, da die datenbank sonst riesig wird.

danke für jeden vorschlag

Gaert
28-08-2003, 14:11
Wie wärs mit TINYINT(1) UNSIGNED ?
Was heist denn bei dir riesige Datenbank - wieviele Milliarden Werte willst du denn abspeichern?

elrond
28-08-2003, 14:16
ich würde einen char mit der länge 1 nehmen. braucht nur ein byte und in deiner applikation kannst du es leicht abfragen.
mysql unterstützt ach folgendes : "select if(bit="1",0,1) from tabelle..." du erhälst dann jeweils eine 0 oder eine 1...

da war der herr aus Nußloch mal wieder schneller...:eek:

fons
28-08-2003, 14:25
ich will nur sparen wos geht, weil da jede minute 40 neue werte reinkommen+timestamp

danke, dachte vielleicht, es gibt ne lösung wo nur ein bit gebraucht wird
hätte schon gedacht es ging, naja wird egal sein

Christoph
28-08-2003, 15:07
Wieso nimmst Du nicht den SQL Datentyp BOOL?
Aber Achtung: Das Feld kann dann drei (sic!) mögliche Werte haben
(true, false oder NULL).

fons
28-08-2003, 15:15
aja das hab ich nirgends gefunden, aber so wies aussieht ist das auch nur tinyint(1)

naja ok das werd ich nehmen.
danke nochmal