SQL 异常:ORA-00947:值不足

SQL exception: ORA-00947: not enough values

st.executeQuery("insert into users_website values('"+用户+"','"+密码+"')");

我正在尝试执行上面的代码并遇到异常; 我已经使用 oracle 11g

为我的 table 定义了带有序列的触发器
create or replace TRIGGER users_website_t1 
before INSERT ON users_website 
FOR EACH ROW
BEGIN
  SELECT users_website_insert.NEXTVAL
  INTO   :new.id 
  FROM   dual;
END;

此错误可能有两种可能性:

1) 当您执行 INSERT 并且输入的值少于您要插入的列的数量时,可能会发生此错误。

2) 当您在 WHERE 子句或 HAVING 子句中执行子 select 但子 select returns 列太少时,也会发生此错误。

您能否在将值添加到 users_website table 之前尝试检查这些值,无论您是否拥有这两个值。

试试这个, 插入 users_website(user,password) values('"+user"','"+password"')