2012-12-19 1 views
5

私はHerokuのにルビーon Railsのテストアプリケーションを押し上げと、コマンドheroku run rake db:migrateを実行した後、言う通知受信:「暗黙のデータベース・シーケンス」とは何ですか?

NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id"

暗黙の順序で何を?そして、この場合、「シリアル列」は主キーを参照する別の方法ですか?

答えて

1

テーブルには、serialと定義されている列が含まれています。これは、デフォルト値がシーケンスから取得された整数列の単なる省略形です。これを行うために、PostgreSQLは自動的にその列にバインドされたシーケンスを作成します。このメッセージは、そのようなシーケンスが作成されたことを伝えるだけです。

serial列を明示的に定義していない場合は、「autoincremen」またはそのRuby用語が何であってもそれを定義した可能性があります。

詳しくは、マニュアルをご覧ください。http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL

関連する問題