2

新しい Rails アプリで使用したい既存の postgresql データベースがあるので、最初に を使用して既存のスキーマを schema.rb にダンプしますrake db:schema:dump。ただし、これを行うと、schema.rb の数値列の精度値が異常になります。

create_table "order", :id => false, :force => true do |t|
    ....
    t.decimal  "Quantity",               :precision => 131089, :scale => 0
    ....

私の PostgreSQL データベースでは、数値型の列に明示的な精度またはスケール セットがありません。

精度がこれほど大きな値を示しているのには理由がありますか?

また、schema.rb の精度修飾子を変更して削除しようとしましたが、移行を行うたびに、これらの巨大な値で schema.rb ファイルが再生成されます。ActiveRecord テーブル定義を見てきましたが、あまり役に立ちませんでした。

4

1 に答える 1

0

これは、PostgreSQL の数値の最大精度として選択されていると思われます。http://www.postgresql.org/docs/9.2/static/datatype-numeric.htmlを参照してください。

于 2013-03-24T02:27:20.417 に答える