5

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

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

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

4

1 回答 1

1

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

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

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

于 2012-12-19T07:50:40.013 回答