PGAdmin:默认使用Sequence来设置列ID是不行的

时间:2016-08-11 16:37:58

标签: ruby-on-rails database sequence pgadmin

在PGAdmin中,我创建了一个包含少量列的表。 ID列应该是“非空”'使用序列 - >

nextval('my_table_id_seq'::regclass)

在我在Definiation中添加的序列配置 - >

Increment 1
Current Value 1
Minimum 1
Maximum 9999
Cache 1

在我的Rails DB中,当我尝试

p = MyTable.new
p.col1 = 'some_val'
p.col2 = 'other_val'
p.save

我收到错误 - > ID为NULL。 我希望默认情况下会获取ID,并为每个新条目增加1。 我哪里错了?

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。我没有将ID标记为主键。一旦我这样做,它开始工作正常