2013-10-05 22 views
9

Veritabanımda depolanması gereken bir sunucudan gelen birkaç değere sahibim. Ben bir MySQL uzmanı değilim, ama temel giriş/çıkış için yeterince iyi anlıyorum. Şu anda aşağıdaki ondalıkları saklarken hangi süreyi kullanmam gerektiğini anlamaya çalışıyorum.MySQL: Ondalık veri türü boyutu

tax_rate [DECIMAL ?,?]: value(0.014840000000) 
units [DECIMAL ?,?]: value(1.00) 
initial_charge [DECIMAL ?,?]: value(2.5110) 
charge [DECIMAL ?,?]: value(2.8967) 
link_tax [DECIMAL ?,?]: value(0.385652) 
exempt [DECIMAL ?,?]: value(0.0000) 
tax [DECIMAL ?,?]: value(0.042986) 
base_price [DECIMAL ?,?]: value(41.8500) 

Birinin ben DA Bu değerler için kullanmak onlar değerleri seçtim açıklamaya gerek doğru veri uzunluğunu hatırlatıyoruz umuyorum. Ya da belki MySQL ondalıklarını derinlemesine açıklayan bir makaleye bağlantı verin.

Herhangi bir yardım için teşekkür ederiz.

Teşekkür ederiz!

------- Düzenleme --------

MySQL dokümanlar okuduktan sonra bu aşağıdaki ondalık sayıları çözdüğümü ne olmak uzunlukları:

tax_rate [DECIMAL 15,12]: value(0.014840000000) ? max(999.999999999999) 
units [DECIMAL 6,2]: value(1.00) ? max(9999.99) 
initial_charge [DECIMAL 9,4]: value(2.5110) ? max(99999.9999) 
charge [DECIMAL 9,4]: value(2.8967) ? max(99999.9999) 
link_tax [DECIMAL 9,6]: value(0.385652) ? max(999.999999) 
exempt [DECIMAL 9,4]: value(0.0000) ? max(9999.9999) 
tax [DECIMAL 10,6]: value(0.042986) ? max(999999.999999) 
base_price [DECIMAL 10,4]: value(41.8500) ? max(999999.9999) 
MySQL kaynaktan
+3

Derinlik: http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html adresindeki resmi dokümanlar – Amadan

cevap

22

:

ondalık bir sütun için beyan sözdizimi Ondalık (M, D) 'dir. MySQL 5.1'deki bağımsız değişkenler için değer aralıkları aşağıdaki gibidir:

M, maksimum sayı sayısıdır (kesinlik). Bu 1 65. arasında bir aralığa (MySQL eski sürümleri 254 1 bir dizi izin verilir)

D ondalık noktasının sağındaki basamak sayısı ( ölçek) olduğu bulunmaktadır. Bu 0 ile 30 arasında bir yelpazesine sahiptir ve bu sayıyı düşünün

M.

daha büyük olmamalıdır: burada 123456789,12345 M 5 o zaman için ondalık sayılar (M, D) ayarlayabilirsiniz bu ilkeye dayanmaktadır 14 ve D olduğunu Her sütun beklenen Maksimum değerlerine dayanır.

+1

Müthiş. Temel olarak bunu özetliyor ... Yazımı doğru değerleri yansıtacak şekilde düzenleyeceğim. – user0000001

+0

böylece ondalık nokta M - düzeltmede yer almıyor mu? – zonabi