【发布时间】:2021-04-25 05:55:29
【问题描述】:
我有以下递增的 id:
create table PATIENT (
PATIENTID INTEGER
generated by default on null as identity ( start with 1 nocycle order) not null
);
我注意到,当我提供一个 id(例如在我的第一次插入时)时,创建的序列中的 id 不会增加。
因此,如果我添加一个 id 为 1 的患者,然后添加一个 id 为 NULL 的患者,我会收到错误消息。
有没有办法避免这种情况?还是我必须从我的插入脚本中删除所有 ID?
【问题讨论】:
-
不提供值。这就是序列的目的。你不能两者都做。插入将使用您传入的任何内容,并且此时对序列不执行任何操作。
标签: sql oracle identity-column