Oracle/PLSQL: ORA-00913 Error

转载 2012年03月30日 14:01:46

 ORA-00913: too many values

 。。。。(后面的具体的就不写了)

第一次碰到这样的情况,上网一查才知道:原来sql语句写错了:具体就不说了,主要是一个INSERT语句:结果

VALUES后面的插入的数据比前面的字段名多了一个,所以才出现了所谓的“too many values”错误。



Error:

ORA-00913: too many values

Cause:

You tried to execute an SQL statement that required two sets of equal values, but you entered more items in the second set than was in the first set.

Action:

The options to resolve this Oracle error are:
  1. This error often occurs when you are performing an INSERT statement and enter more values in the VALUES clause than the number of columns that you listed.

For example, if you executed the following INSERT statement:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(1000, 'Microsoft', 'Bill Gates');

In this example, you've chosen to insert values into 2 columns (supplier_id and supplier_name), but you've entered 3 values (1000, Microsoft, and Bill Gates).

You need to modify your INSERT statement so there are the same number of columns as there are values. For example:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(1000, 'Microsoft');


  1. This error can also occur when your subquery in the WHERE clause returns too many columns.

For example, if you executed the following SQL statement:

SELECT * FROM suppliers
WHERE supplier_id > 5000
AND supplier_id IN (SELECT * FROM products
   WHERE product_name LIKE 'H%);

In this example, the subquery returns all columns from the products table. You need to modify the subquery to return only one column as follows:

SELECT * FROM suppliers
WHERE supplier_id > 5000
AND supplier_id IN (SELECT product_id FROM products
   WHERE product_name LIKE 'H%);

文章转自  http://www.techonthenet.com/oracle/errors/ora00913.php

ORA-00913错误:PL/SQL: ORA-00913: too many values

ORA-00913错误 描述:PL/SQL: ORA-00913: too many values 目标:编写一个可以循环插入数据的脚本 操作过程: SQL> desc tcustmer...
  • huangyanlong
  • huangyanlong
  • 2014年06月20日 22:38
  • 3518

ORA-00913: too many values分析

  今天晚上旁边的同事在调试代码时出现了下面的bug: ORA-00913: too many values 。。。。(后面的具体的就不写了)第一次碰到这样的情况,上网一查才知道:原来同事的sql语句...
  • servaywong
  • servaywong
  • 2010年01月15日 12:38
  • 11222

plsql win64 登录oracle数据库报 Initialization error Could not initialize

因为oracle是32位系统 plsql是64位系统 so oracle已经配置成功,测试连接成功,但是在我登录plsql的时候,报连接不过去 配置了系统变量环境,还是不行,最终采用下面这种方...
  • nvzizhou
  • nvzizhou
  • 2017年02月22日 11:10
  • 5101

SQLexception , ORA-00913: 值过多

"insert into ZYX.USERTB(ID,ACNT,PASSWORD,PRIVILEGE,CNAME,SEX,IDCARD) " +      "values('"+String.val...
  • jajavaja
  • jajavaja
  • 2012年10月12日 10:30
  • 4165

plsql登录时报错:Initialization error orcle not properly installed

1、plsql版本:10.0.5.1710; 2、精简的oracle客户端:instantclient-basic-nt-12.1.0.2.0 下载链接:http://download.csdn....
  • daxiang12092205
  • daxiang12092205
  • 2015年08月29日 19:21
  • 7690

plsql Developer 登录oracle出现 initialization error

说下电脑系统的情况,之前是win2003版本, plsql装在D盘,oracle 客户端装在E盘。 换了win2008系统后,oracle 客户端删掉重新安装,plsql还是原来D盘的文件 oracl...
  • lifeng_beijing
  • lifeng_beijing
  • 2011年07月29日 17:21
  • 64479

PL/SQL报错:Initialization error Oracle client not properly installed

安装PL/SQL8.4后,连接数据库 提示错误Initialization error Oracle client not properly installed 解决方...
  • u012161134
  • u012161134
  • 2016年07月06日 14:54
  • 15615

64位win7下,plsql连接64位数据库时提示initialization error,已解决

plsql链接数据库时提示initialization error,已经解决!
  • lhshu2008
  • lhshu2008
  • 2014年01月17日 14:07
  • 7037

PL/sql 链接数据库时提示Initialization error,已解决!

问题描述:安装oracle时,之前安装在D盘没安装成功,之后在F盘安装成功,pL/sql链接数据库时自动选到了D盘的OCI.dll文件,提示Initialization error,本机系统是wind...
  • u014049880
  • u014049880
  • 2016年08月31日 11:42
  • 1896

关于出现Error reading file得解释

1、 安装成功后进入DOS界面操作 在进行以下操作时,需启动oracle服务。 A、进入sql界面:开始--运行--cmd:输入sqlplus 回车  提示输入正确的用户名和密码 ...
  • adminyou
  • adminyou
  • 2015年03月27日 23:08
  • 7482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle/PLSQL: ORA-00913 Error
举报原因:
原因补充:

(最多只允许输入30个字)