【发布时间】:2020-03-19 14:10:08
【问题描述】:
无法使用正确的方法在我的 Oracle 表中自动设置 id 值。这是我的触发器:
create or replace trigger themes_on_insert
before insert on THEME
for each row
begin
:new.ID := THEMES_SEQ.nextval;
end;
我有两列:id、description。但是当我调用插入时
insert into theme values('Sport');
它给了我
错误报告: SQL 错误:ORA-00947:没有足够的值 00947. 00000 - “没有足够的值”
【问题讨论】:
-
这个错误只是告诉你,你没有在
values子句中包含足够的值。由于您没有指定要插入的列,因此它希望每一列都出现在values子句中,而现在情况并非如此。