ORA-00913 是一个 Oracle 数据库错误,具体信息为“值过多”。这个错误通常发生在执行 SQL 语句时,提供的值数量与目标表或视图中的列数不匹配。 2. 可能导致ORA-00913错误的常见原因 INSERT 语句中提供的值数量多于目标表的列数:在插入数据时,如果提供的值多于表中的列数,就会触发此错误。 UPDATE 语句中 SET ...
"PL/SQL: ORA-00913: 值过多" 是Oracle数据库中的错误信息,表示在执行SQL语句时提供了过多的值。 这种情况通常发生在以下几种情况下: SQL语句中的VALUES子句提供了比目标列更多的值。请检查VALUES子句中提供的值的数量和目标表的列数是否匹配。 INSERT语句中提供了比目标表列更多的值。请检查INSERT语句中提供的...
当oracle中报“ORA-00913: 值过多”错误的时候,那么说明写的sql语句中出了问题,这是由于我们向数据库中传递的参数的个数和数据库中相应的字段的数量不一致,所以就产生了一对多,或多对一的现象, 下面举个例子: Insert into XX(?,?,?) values(?,?,?) 上面是我们自己写的sql语句,我们要插入的值是3个。而...
提出几个比较低级 但是还容易被忽视的错误的地方 . 前后字段数量不对应 / 与实体类不对应 / " , "多写了 / 增加字段时没有指明是哪个表的字段有时候也会报出这个错
insert into xg_zhcp_zcfsb(xh, xn, xq, xmdm, fs, lrr,lrsj) select这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了 在出错前把SQL语句 用System.out.println(sql);输出下,粘到Oracle 里试试看,一般Oracle会给你提示 ...
仔细检查下你的字段值,要一对一的,多一个就会报这个错
a1.inbound_voyage = '441W'AND a3.actual_position_qualifer = 'Y'AND a1.vessel_code = a2.vessel_code)问题出在 where A3.CTN_NO in (select A3.* ...因为你 A3.CTN_NO 是一个字段.而后面查询的结果是整个记录集,其中包含多列.因此会识别不出A3.CTN_NO所对应的列来,就报错了....
SQL Server使用英文字符串的匹配的时候默认是忽略大小写的,这样用起来是比较方便的,如果想不忽略大小写...
你括号里面查询出来的是多个字段,当然会报错,如果是一个字段多个结果也会报错,这样加个in,括号里面指定查询一个字段 select * from eif_inside_dict where dict_code in (select 那个字段 from eif_dict_detail_mapping where outside_dict_detall_code='200100' )...
Oracle ORA-00913: 值过多 备忘: 可以理解为,供过于求,你或你的表所需要的字段个数小于你通过sql语句给出的字段个数 --查询,A/B关联--正常情况:selecta.*fromA awherea.aidin(selectb.aidfromB bwhere1=1);--报错情况selecta.*fromA awherea.aidin(selectb.bid,b.aidfromB bwhere1=1);...