2012-12-19 24 views
5

我推on Rails的測試應用了Ruby來的Heroku和運行命令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

相關問題