2

次のような正の10進数を格納する必要があります:0.00005438543978579432

このタイプの情報を格納するのに最適なMySQLデータタイプは何ですか?

DECIMAL(1、20)を使用したかったのですが、最初の引数は2番目の引数に対して>=である必要があります。私の場合、正の1桁は常に0であるため、「。」の前に20桁を格納する必要がある場合はないため、データ型がDECIMAL(20)の列を作成するのは無駄に思えます。 、20)。

4

1 に答える 1

5
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

于 2012-08-30T18:27:20.080 に答える