Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la meilleure définition de champ pour stocker un décimal .NET dans MySQL ?

Le décimal .net peut être différents types de données sous le capot.

.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.  

Avertissement
Notez que selon Jon Skeet, decimal peut être déclaré de nombreuses façons, mais sera toujours un FLOAT sous le capot, avec toutes les erreurs d'arrondi que cela apporte, vous êtes prévenu.
Voir :Équivalent décimal SQL dans .NET

DECIMAL de MySQL prend plus de place si vous lui attribuez une plus grande précision.

Du manuel :http://dev .mysql.com/doc/refman/5.5/en/precision-math-decimal-changes.html

Le plus grand nombre de chiffres est 65, divisé par 9 =8 octets, un INT128.