Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaka jest najlepsza definicja pola do przechowywania ułamka dziesiętnego platformy .NET w MySQL?

Dziesiętny .net może być różnymi typami danych pod maską.

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

Ostrzeżenie
Zauważ, że według Jona Skeeta decimal można zadeklarować na wiele sposobów, ale zawsze będzie FLOAT pod maską, ze wszystkimi błędami zaokrąglania, które niosą, zostałeś ostrzeżony.
Patrz:Dziesiętny odpowiednik SQL w .NET

DECIMAL MySQL'a zajmuje więcej miejsca, jeśli przypiszesz mu większą precyzję.

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

Największa liczba cyfr to 65, podzielone przez 9 =8 bajtów, INT128.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić wartość minimalną i maksymalną w dynamicznej tabeli przestawnej?

  2. mysqli_stmt::bind_param():Liczba elementów w ciągu definicji typu nie odpowiada liczbie zmiennych wiązania

  3. php echo pierwszy wiersz czekaj/śpij, a następnie echo drugi wiersz

  4. django.core.exceptions.ImproperlyConfigured:Błąd podczas ładowania modułu MySQLdb:Brak modułu o nazwie MySQLdb

  5. Dla porównania należy wziąć pod uwagę końcowe białe znaki w varchar