私のJavaWebアプリケーションでは、MySqlデータベースにいくつかのレコードを挿入しています。フィールドタイプがfloatである列名'value'があります。次の値76.8653846153846をdbに挿入すると、行1の列'value'のデータが切り捨てられるという例外が発生します。フィールドタイプをDoubleに変更しましたが、同じメッセージです。何か案が?
フィールドの説明:
ドキュメントに従って、必要な精度のレベルで数値型を定義する必要があります。
あなたの番号76.8653846153846の使用
FLOAT(10,13)
あなた13
を扱うのに十分な大きさであること.8653846153846
[編集]
既存のテーブルを変更するには、このコマンドを実行して、テーブル名と列名をそれぞれmytableとmycolumnに置き換えます
ALTER TABLE mytable MODIFY mycolumn FLOAT(10,13)
これは、テーブル内の宣言されたフィールドの説明が完全なデータを挿入するのに十分な大きさではないデータベース エンジンに由来します。