小编Mak*_*lin的帖子

使用Sequel创建记录时,"续集::错误:id是受限制的主键"

我有一个基于Sequel和Oracle适配器的模型:

class Operation < Sequel::Model(DB[:operations]) 
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用Oracle的sequence.nextval作为主键创建记录:

Operation.create(
  :id=>:nextval.qualify(:Soperations), 
  :payee_id=>12345,
  :type=>"operation",
  :origin=>"user-12345",
  :parameters=>{}.to_s
)
Run Code Online (Sandbox Code Playgroud)

我有错误:Sequel::Error: id is a restricted primary key.在这种情况下创建记录或将Oracle的序列"映射"到id列的正确方法是什么?或许,我必须使用unrestrict_primary_key

ruby oracle sequel

6
推荐指数
1
解决办法
3469
查看次数

标签 统计

oracle ×1

ruby ×1

sequel ×1