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"')
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"')