4

私のJavaWebアプリケーションでは、MySqlデータベースにいくつかのレコードを挿入しています。フィールドタイプがfloatである列名'value'があります。次の値76.8653846153846をdbに挿入すると、行1の列'value'のデータが切り捨てられるという例外が発生します。フィールドタイプをDoubleに変更しましたが、同じメッセージです。何か案が?

フィールドの説明:

ここに画像の説明を入力してください

4

2 に答える 2

13

ドキュメントに従って、必要な精度のレベルで数値型を定義する必要があります。

あなたの番号76.8653846153846の使用

FLOAT(10,13)

あなた13を扱うのに十分な大きさであること.8653846153846

[編集]

既存のテーブルを変更するには、このコマンドを実行して、テーブル名と列名をそれぞれmytablemycolumnに置き換えます

ALTER TABLE mytable MODIFY mycolumn FLOAT(10,13)
于 2012-06-21T15:28:20.067 に答える
2

これは、テーブル内の宣言されたフィールドの説明が完全なデータを挿入するのに十分な大きさではないデータベース エンジンに由来します。

于 2012-06-21T15:29:37.817 に答える