次のような正の10進数を格納する必要があります:0.00005438543978579432
このタイプの情報を格納するのに最適なMySQLデータタイプは何ですか?
DECIMAL(1、20)を使用したかったのですが、最初の引数は2番目の引数に対して>=である必要があります。私の場合、正の1桁は常に0であるため、「。」の前に20桁を格納する必要がある場合はないため、データ型がDECIMAL(20)の列を作成するのは無駄に思えます。 、20)。
次のような正の10進数を格納する必要があります:0.00005438543978579432
このタイプの情報を格納するのに最適なMySQLデータタイプは何ですか?
DECIMAL(1、20)を使用したかったのですが、最初の引数は2番目の引数に対して>=である必要があります。私の場合、正の1桁は常に0であるため、「。」の前に20桁を格納する必要がある場合はないため、データ型がDECIMAL(20)の列を作成するのは無駄に思えます。 、20)。
DECIMAL(20,20)
これは合計20桁で、そのうちの20桁は小数点以下になります。(これは、小数点の前に最大で0桁があることを意味します。)
精度(最初の値)には、小数点の前後のすべての桁、つまり合計桁数が含まれます。
そのため、小数点の前に1桁を許可するには、たとえばDECIMAL(21,20)が必要になりDECIMAL(M,N)
ます。M >= N.
M = N+1
http://dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html