什么是“隐式数据库序列”?

时间:2012-12-19 04:40:31

标签: sql ruby-on-rails database heroku rake

我将Ruby on Rails测试应用程序推送到Heroku,并在运行命令heroku run rake db:migrate后收到一条通知说:

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

什么是隐含序列?而且,在这种情况下,“串行列”是另一种引用主键的方式吗?

1 个答案:

答案 0 :(得分:1)

您的表包含一个定义为serial的列,它只是整数列的简写,默认值取自序列。为此,PostgreSQL会自动创建绑定到该列的序列。该消息只是告诉您这样的序列已经创建。

如果你没有明确地定义serial列,你可能将它定义为“autoincremen”或任何Ruby术语。

有关详细信息,请阅读手册:http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL