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

使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序

在oracle11安装成功之后,用PLSQL 登陆的时候提示ORA-12541: TNS:无监听程序,无法进行登陆。在这里总结了一下解决此类的办法,希望可以帮到大家。 第一种方法:由于地址分配不对,我...

PLSQL连接Oracle报错ORA-12541:TNS:无监听程序

用PLSQL连接Oracle时报错ORA-12541:TNS:无监听程序。网上有很多方法建议打开“Oracle Net Configuration Assistance”来重新配置监听程序。我建议在重...

关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题

场景描述:      在通过安装Oracle客户端使用PLSQL的时候发现PLSQL在已经正常配置了Oracle Home和Ocdi library的情况下不能识别tnsnames.ora中的有效配置...

PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误

一、连接主机字符串,说没有监听器 SVRMGR> connect internal/oracle@orcl; ORA-12541: TNS:no listener SVRMGR> 二、运行监听器,说...

PLSQL连接Oracle数据常见问题ORA-12154: TNS

相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。       在程序中连接Oracle数据库的方式与其他常用数据库...

Oracle PlSql 问题集锦 - 数字或值错误:字符串缓冲区太小【ORA-06502】

在提交Web Service请求时不宜直接去提交整个CLOB XML请求报文,而用dbms_lob.substr()将CLOB分段去提交XML请求报文是最为稳妥的方法。...

plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序

1 windows上安装Oracle的客户端。2 确保linux服务器上的1521端口开放。3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Oracl...

Oracle plsql ORA-12154: TNS: 无法解析指定的连接标识符

ORA-12154 完美解决

关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。

在oracle数据库给表增加数据的时候,遇到了数据字节长度超过2000的问题,字段定义的最大长度为4000字节,但是数据的长度还没有超过4000字节。 plsql报错  “ ORA-01480: S...
  • ZxxooZ
  • ZxxooZ
  • 2015年09月10日 17:01
  • 15854

配置ORACLE 11g绿色版客户端和PLSQL远程连接环境 ORA-12154错误

ORA-12154是比较常见的数据库连接错误,多发生在以下情况: 1、服务器的TNS监听问题 Linster.ora 文件可以备份一下删除,然后先起监听,再起数据库,10g可以自动注册上去. Lis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle/PLSQL: ORA-00913 Error
举报原因:
原因补充:

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