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 标记为主键。一旦我这样做了,它就开始正常工作了
在 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 标记为主键。一旦我这样做了,它就开始正常工作了