sql >> データベース >  >> RDS >> Oracle

BigDecimal の精度が JPA アノテーションで保持されない

    私は答えを見つけました。ハザッ!

    Oracle Apex インターフェイスを介して次のクエリを実行しようとしました:

    alter table NODE modify (WEIGHTEDSCORE NUMBER(12, 9));

    データを含む列を変更して精度やスケールを下げることはできないというエラーを受け取りました。これは私の問題でした!

    既存のデータでテーブルを変更しようとしていたため、テーブルを削除して再初期化するか、列を変更して精度とスケールのみを大きくする必要がありました.

    次のクエリを試みましたが成功しました:

    alter table NODE modify (WEIGHTEDSCORE NUMBER(26, 9));

    理由は、小数の右側に 7 桁の精度を追加する必要があるため、スケールの増加を補うために全体の精度に 7 を追加しています。そうすれば、列は小数点の左側に既存のすべての精度を維持しながら、右側に精度を追加できます。



    1. postgresql8.2.11で同等のGroup_concat

    2. jQueryUI-オートコンプリートの高速化

    3. read_sql_tableでメモリを使いすぎているパンダ

    4. リンクにランダムなphpIDをページにロードさせるにはどうすればよいですか?