oracle 00913 值过多 文心快码 Oracle数据库中的错误代码“ORA-00913”表示“值过多”,这是一个常见的SQL执行错误。下面我将详细解释这个错误,提供可能导致该错误的场景,以及解决这个错误的方法和示例。 1. ORA-00913错误的含义 ORA-00913错误表明在执行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-00900: 无效SQL 语句 ORA-00902:无效数据类型 ORA-00903:无效的表名 ORA-00904: 无效的列名 ORA-00905:缺少关键字 ORA-00906: 缺少左括号 ORA-00907:缺失右括号 ORA-00909: 参数个数无效 ORA-00911: 无效字符 ORA-00913: 值过多 ORA-00917:少逗号 ...
ORA-00036: 超过递归SQL() 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数 ()ORA-00053: 超出最大入队数ORA-00054: 资源正忙,要求指定 NOWAITORA-00055: ...
ORA-00913: 值过多 ORA-00914: 缺少 ADD 关键字 ORA-00915: 当前不允许网络访问字典表 ORA-00917: 缺少逗号 ORA-00918: 未明确定义列 ORA-00919: 无效函数 ORA-00920: 无效的关系运算符 ORA-00921: 未预期的 SQL 命令结尾 ORA-00922: 缺少或无效选项 ...
报错Oracle ORA-00913: 值过多 遇到这个报错 , 不要着急 . 从现在开始 , 心平气和 , 逐字逐句的看你的sql语句 . 对应着你写的用来装数据库字段的实体类 . 一定是字段的问题 . 它字面意思是eg: insert 1 , 2 , 3 ---( '1' , '2' , '3' , '4') 提出几个比较低级 但是还容易被忽视...