sql >> Databáze >  >> RDS >> Mysql

Jaká je nejlepší definice pole pro uložení .NET desítkové soustavy do MySQL?

.net desítkové může být různé datové typy pod kapotou.

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

Upozornění
Všimněte si, že podle Jona Skeeta decimal lze deklarovat mnoha způsoby, ale vždy bude FLOAT pod kapotou, se všemi zaokrouhlovacími chybami, které přináší, jste byli varováni.
Viz:SQL desítkový ekvivalent v .NET

MySQL DECIMAL zabere více místa, pokud mu přiřadíte větší přesnost.

Z manuálu:http://dev .mysql.com/doc/refman/5.5/en/precision-math-decimal-changes.html

Největší počet číslic je 65, děleno 9 =8 bajtů, INT128.




  1. Nelze se připojit k MySQL 4.1+ pomocí starého ověřování

  2. Jak získat procento z celkového počtu, když má dotaz GROUP BY?

  3. Příkaz MySQL SELECT s jedním polem DISTINCT

  4. Výsledky MySQL jako seznam oddělený čárkami