Welcher MySQL-Typ eignet sich am besten für die Spalte "Preis"?
Ich habe eine price
Spalte in products
Tabelle.
Ich Frage mich, welche MySQL-Typ ist am besten geeignet für diese Spalte. Ist es DECIMAL
, FLOAT
oder etwas anderes ?
Kann der Preis werden, zum Beispiel: 139.99
, 40
, 14.5
(2 Ziffern nach dem Komma, wie in den Geschäften).
Bitte beraten.
InformationsquelleAutor der Frage Misha Moroshko | 2010-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
DEZIMAL beacuse dezimal-Wert gespeichert genau. E. g. DECIMAL(10, 2) passen perfekt für die Preise nicht höher als 99999999,99. Die MySQL-Docs Referenz
InformationsquelleAutor der Antwort beastofman
Feldtyp "Dezimal" wird am besten funktionieren. Wie:
Er speichert ein Preis bis zu
999999.99
Wenn Sie hohe Preise, dann können Sie
d.h. bis zu
9999999999.99
InformationsquelleAutor der Antwort Ali Nawaz
DEZIMAL ist die beste Wahl. Sie müssen angeben, die Genauigkeit und die Dezimalstellen für die Spalte. Precision gibt die Gesamtanzahl der Ziffern, die die Nummer enthalten und die Skala gibt an, wie viele von denen sind für den Einsatz im Exponenten.
InformationsquelleAutor der Antwort noodl
Sollten Sie sicherlich ein decimal-Typ für Geld. Nie floating-point, im Gegensatz zu anderen Antworten. Und mit varchar verhindert, dass Sie die Berechnungen.
InformationsquelleAutor der Antwort EJP