Auge: Geldbeträge in DB speichern

Beitrag lesen

Hallo

Und wenn nun jemand Fünfzigtausend und 55 Cent so eingeben will
50000,55 dann steht in der DB mit decimal(10,0) später nur 50000 drin.

Was sagt dir das Format Decimal(10,0)?

Ich zitiere mal aus der Doku:

<zitat>
Die Deklarationssyntax für eine DECIMAL-Spalte lautet DECIMAL(M,D). Die Argumente haben in MySQL 5.1 folgende Wertebereiche:

  • M ist die Höchstzahl der Stellen (die Genauigkeit) und liegt zwischen 1 und 65. (Ältere Versionen von MySQL hatten hier einen zulässigen Wertebereich von 1 bis 254.)

  • D ist die Anzahl der Stellen rechts vom Dezimalpunkt (die Dezimalstellen) mit dem Wertebereich 0 bis 30. D darf nicht größer als M sein.
    </zitat>

Du speicherst also mit maximal 10 Stellen, von denen keine hinter dem Dezimaltrenner stehen darf.

Oder ist der Typ decimal(10,0) falsch gewählt?

Frage beantwortet?

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3