質問

これについて誰か知っていますか?

役に立ちましたか?

解決

ドキュメントのように:

  

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以下でなければなりません。

  •   
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top