【发布时间】:2012-02-15 11:47:48
【问题描述】:
我有一个基于 Sequel 和 Oracle 适配器的模型:
class Operation < Sequel::Model(DB[:operations])
end
如果我尝试使用 Oracle 的 sequence.nextval 作为主键创建记录:
Operation.create(
:id=>:nextval.qualify(:Soperations),
:payee_id=>12345,
:type=>"operation",
:origin=>"user-12345",
:parameters=>{}.to_s
)
我有错误:Sequel::Error: id is a restricted primary key。
在这种情况下创建记录或将 Oracle 的序列“映射”到id 列的正确方法是什么?或者,我必须使用unrestrict_primary_key?
【问题讨论】: