Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die beste Felddefinition, um eine .NET-Dezimalzahl in MySQL zu speichern?

Die .net-Dezimalzahl kann verschiedene Datentypen unter der Haube haben.

.net formats                                  MySQL
----------------------------------------------------
Decimal(Double)                              Float
Decimal(Int32)                               DECIMAL
Decimal(Int32())                             DECIMAL
Decimal(Int64)                               DECIMAL
Decimal(Single)                              DECIMAL
Decimal(UInt32)                              DECIMAL
Decimal(UInt64)                              DECIMAL
Decimal(Int32, Int32, Int32, Boolean, Byte)  DECIMAL
//This is really a UINT96.  

Warnung
Beachten Sie, dass laut Jon Skeet decimal kann auf viele Arten deklariert werden, wird aber immer ein FLOAT sein Unter der Haube wurden Sie vor all den Rundungsfehlern gewarnt.
Siehe:SQL-Dezimaläquivalent in .NET

DECIMAL von MySQL nimmt mehr Platz ein, wenn Sie ihm eine größere Genauigkeit zuweisen.

Aus dem Handbuch:http://dev .mysql.com/doc/refman/5.5/en/precision-math-decimal-changes.html

Die größte Stellenzahl ist 65 geteilt durch 9 =8 Bytes, ein INT128.