Oracle数据库中出现的“值过多”(ORA-00913)错误,通常指的是在执行SQL语句时,提供的值的数量与SQL语句中指定的字段数量不匹配。具体来说,这个错误发生在以下几种情境中: 1. INSERT语句中值过多 当你在执行INSERT语句时,如果提供的值的数量多于表结构中定义的列的数量,就会触发ORA-00913错误。 示例错误SQL: sql...
OracleORA-00913:值过多 OracleORA-00913:值过多备忘:可以理解为,供过于求,你或你的表所需要的字段个数⼩于你通过sql语句给出的字段个数 --查询,A/B关联 --正常情况:select a.*from A a where a.aid in (select b.aid from B b where1=1);--报错情况 select a.*from A a where a....
当oracle中报“ORA-00913: 值过多”错误的时候,那么说明写的sql语句中出了问题,这是由于我们向数据库中传递的参数的个数和数据库中相应的字段的数量不一致,所以就产生了一对多,或多对一的现象, 下面举个例子: Insert into XX(?,?,?) values(?,?,?) 上面是我们自己写的sql语句,我们要插入的值是3个。而...
Oracle ORA-00913: 值过多 备忘: 可以理解为,供过于求,你或你的表所需要的字段个数小于你通过sql语句给出的字段个数 --查询,A/B关联--正常情况:selecta.*fromA awherea.aidin(selectb.aidfromB bwhere1=1);--报错情况selecta.*fromA awherea.aidin(selectb.bid,b.aidfromB bwhere1=1);...
insert into xg_zhcp_zcfsb(xh, xn, xq, xmdm, fs, lrr,lrsj) select这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了 在出错前把SQL语句 用System.out.println(sql);输出下,粘到Oracle 里试试看,一般Oracle会给你提示 ...
3.Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主...
ORA-00913: 值过多 ORA-00917:少逗号 ORA-00920: 无效的关系运算符说明 ORA-00922: 缺少或无效选项 ORA-00923: 未找到预期FROM 关键字 ORA-00927:缺少等号的警告 ORA-00928: 缺少SELECT 关键字 ORA-00932:数据类型不一致 ORA-00933: SQL 命令未正确结束 ...
ORA-00913 值过多 ORA-00914 缺少ADD 关键字 ORA-00915 当前不允许网络访问字典表 ORA-00917 缺少逗号 ORA-00918 未明确定义列 ORA-00919 无效函数 ORA-00920 无效的关系运算符 ORA-00921 未预期的 SQL 命令结尾 ORA-00922 缺少或无效选项 ...
ORA-00913: 值过多 ORA-00914: 缺少 ADD 关键字 ORA-00915: 当前不允许网络访问字典表 ORA-00917: 缺少逗号 ORA-00918: 未明确定义列 ORA-00919: 无效函数 ORA-00920: 无效的关系运算符 ORA-00921: 未预期的 SQL 命令结尾 ORA-00922: 缺少或无效选项 ...