我将一个 Ruby on Rails 测试应用程序推送到 Heroku,运行命令后heroku run rake db:migrate
,收到一条通知:
NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id"
什么是隐式序列?而且,在这种情况下,“串行列”是指代主键的另一种方式吗?
我将一个 Ruby on Rails 测试应用程序推送到 Heroku,运行命令后heroku run rake db:migrate
,收到一条通知:
NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id"
什么是隐式序列?而且,在这种情况下,“串行列”是指代主键的另一种方式吗?
您的表包含一个列,该列被定义为serial
它只是整数列的简写,默认值取自序列。为了做到这一点,PostgreSQL 自动创建一个绑定到该列的序列。该消息仅告诉您创建了这样的序列。
如果您没有明确定义serial
列,您可能将其定义为“autoincremen”或任何 Ruby 术语。
有关更多详细信息,请阅读手册:http ://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL