sql >> Database >  >> RDS >> Mysql

Wat is de beste velddefinitie om een ​​.NET-decimaalteken op te slaan in MySQL?

Het .net-decimaalteken kan verschillende datatypes zijn onder de motorkap.

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

Waarschuwing
Merk op dat volgens Jon Skeet, decimal kan op veel manieren worden gedeclareerd, maar zal altijd een FLOAT zijn onder de motorkap, met alle afrondingsfouten die dat met zich meebrengt, bent u gewaarschuwd.
Zie:SQL decimaal equivalent in .NET

MySQL's DECIMAL neemt meer ruimte in beslag als u er een grotere precisie aan toewijst.

Uit de handleiding:http://dev .mysql.com/doc/refman/5.5/en/precision-math-decimal-changes.html

Het grootste aantal cijfers is 65, gedeeld door 9 =8 bytes, een INT128.




  1. Hoe de gebruikersnaam en het wachtwoord voor de mysql-database te achterhalen?

  2. Hoge CLR_MANUAL_EVENT wachttijden opsporen

  3. pyodbc - zeer lage bulkinvoegsnelheid

  4. Verberg dubbele resultaten in MySQL-query