Mysql
 sql >> база данни >  >> RDS >> Mysql

Коя е най-добрата дефиниция на поле за съхраняване на .NET десетичен знак в MySQL?

.net десетичният знак може да бъде различни типове данни под капака.

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

Предупреждение
Обърнете внимание, че според Джон Скит, decimal може да бъде деклариран по много начини, но винаги ще бъде FLOAT под капака, с всички грешки при закръгляването, които ви носят, вие сте предупредени.
Вижте:Еквивалент на десетичен SQL в .NET

DECIMAL на MySQL заема повече място, ако му зададете по-голяма точност.

От ръководството:http://dev .mysql.com/doc/refman/5.5/en/precision-math-decimal-changes.html

Най-големият брой цифри е 65, разделени на 9 =8 байта, 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. Вмъкване на множество речникови обекти в MySQL база данни с помощта на python и MySQLdb

  2. Отпадането на таблицата кара MySQL да виси

  3. PHP математика върху SQL данни

  4. Fluent Nhibernate:Не може да се създаде връзка с база данни с MySQL

  5. PATINDEX() замяна в MYSQL