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