M、Dは、decimal(M、D)で正確に何を意味しますか?
質問
これについて誰か知っていますか?
解決
ドキュメントのように:
Mは最大桁数( 精度)。範囲は1〜65です。 (MySQLの古いバージョンでは、 範囲は1〜254です。)
Dは右側の桁数です 小数点の(スケール)。それ 範囲は0〜30で、noでなければなりません Mより大きい。
したがって、Mは最大(全体の桁数)を表し、Dは小数(小数点の右側の桁数)を表します。
他のヒント
https://dev.mysql .com / doc / refman / 5.7 / en / precision-math-decimal-characteristics.html
DECIMAL列の宣言構文はDECIMAL(M、D)です。 MySQL 5.1の引数の値の範囲は次のとおりです。
- Mは、最大桁数(精度)です。範囲は1〜65です。(MySQLの古いバージョンでは1〜254の範囲が許可されていました。)
- Dは、小数点の右側の桁数(スケール)です。範囲は0〜30で、M以下でなければなりません。
[注:上記のリンクはMySQL 5.7のドキュメントを指すように更新されていますが、テキストはMySQL 5.1のドキュメントから引用されています。]
doc には:
DECIMAL列の宣言構文はDECIMAL(M、D)のままですが、引数の値の範囲は多少変更されています:
Mは、最大桁数(精度)です。 MySQLの以前のバージョンでは1〜254の範囲が許可されているため、これは古いアプリケーションとの非互換性をもたらします。(65桁の精度は、MySQL 5.0.6以降で実際に適用されます。 5.0.5までの精度は64桁です。)
Dは、小数点の右側の桁数(スケール)です。範囲は0〜30で、M以下でなければなりません。
所属していません StackOverflow