質問

Percentage Table

.CSVファイルからMySQLデータベースにエントリを追加するコードがいくつかあります。 .csvファイルからmysqlテーブルのパーセンテージ列にパーセンテージを追加するために使用するデータ型を知りたいです。私は小数で試しました(それが間違っていることはわかっていましたが)、このエラーが発生しました。

java.sql.BatchUpdateException: Incorrect decimal value: '8%' for column 'Percentage' at row 1
役に立ちましたか?

解決

あなたがように保存したい場合 80% その後、データ型は次のとおりです varchar または、ただ置きたい場合 80.11 次に、データ型は使用している小数です。

データ型をそのまま保持することをお勧めします。これは、データベースから取得した後、いくつかの計算が必要な場合は特別な負担になるためです。それがvarcharである場合、それを取得している間、あなたはjavaの文字列に保持する必要があります。 % 次に、フロートに変換して計算します。

他のヒント

小数は動作しますが、varchar(string)である必要がある「8%」ではなく8の値を保存するだけです。

オプションがある場合は、小数として格納し(パーセンテージ文字を削除する)、データベースから取得した後に数値をフォーマットして表示することをお勧めします。その場合、それを小数データ型として使用することができます。それ以外の場合は、varcharのような文字列ベースのデータ型を使用する必要があります。

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