• ベストアンサー

【MySQL】 DECIMAL(2,1) に 13.5 が登録できない

SQL初心者です。 整数部2桁、小数部1桁のフィールドを作成しました。 そのフィールドに 4 をinsertするとテーブルにはちゃんと4.0が入るのですが このフィールドに 13.5 をinsertしようとすると Out of range value adjusted for column~ とそのフィールドに対してエラーが起こります 少数値の登録はどのようにすればよいのでしょうか ご教示願います 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

http://dev.mysql.com/doc/refman/4.1/ja/numeric-types.html DECIMAL(2,1)では全部で2桁、「その内」1桁を小数点として扱うという意味です。 よって、数値は9.9までしか格納できません。 DECIMAL(3,1)にしてみてください。 #公式サイトぐらいは見ましょうね

Claudia
質問者

お礼

ありがとうございますできました! 汎用機の感覚で定義してました。。

関連するQ&A