1

パーセンテージ表

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

java.sql.BatchUpdateException: Incorrect decimal value: '8%' for column 'Percentage' at row 1
4

3 に答える 3

2

10 進数は機能しますが、varchar (文字列) である必要がある '8%' ではなく 8 の値を格納するだけです。

于 2013-11-08T06:21:36.090 に答える
2

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

于 2013-11-08T06:22:45.847 に答える
2

次のように保存したい場合は80%、データ型を次のようにする必要が あります。varchar80.11

データベースから取得した後、計算が必要な場合は余分な負担がかかるため、データ型をそのまま(10進数)のままにしておくことをお勧めします。varchar の場合は、取得中に文字列を java.Then に保持する必要があります%。次に、削除して float に変換してから計算する必要があります。

于 2013-11-08T06:24:58.230 に答える