PGAdmin:默认情况下使用 Sequence 设置列 ID 不起作用

PGAdmin: Using Sequence to set the column ID by default isn't working

在 PGAdmin 中,我创建了一个包含几列的 table。 ID 列应该是 'NOT NULL' 和序列 -->

nextval('my_table_id_seq'::regclass)

我在Definiation中添加的sequence配置-->

Increment 1
Current Value 1
Minimum 1
Maximum 9999
Cache 1

在我的 Rails 数据库中,当我尝试

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

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

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