9

アプリを MySQL から Postgres に移行しています。を実行するrake db:schema:loadと、Postgres に正常に読み込まれ、すべてのテストに合格します。

もしそうならrake db:migrate:reset、以前に持つように設定した整数列が持つよう:limit => 1に設定されます:limit => 2

私の移行は次のように設定します:

t.integer "foo", :limit => 1, :null => false

Postgresの最小サイズが小さいだけの問題ですか?

4

2 に答える 2

6

PostgreSQLのsmallintは 2 バイトを占有し、-32768 から +32767 までの数値を受け入れます。

1 バイトを占有し、-128 から 127 までの数値を受け入れるtinyintMySQL のようなものはありません。

于 2012-04-11T04:21:16.970 に答える
3

Postgres は 1 バイトの整数型を提供しません。integer の最小のデータ型は 2 バイトの smallint です。

于 2012-04-11T04:22:09.373 に答える