ORA 00904错误:无效的标识符

时间:2012-06-30 19:46:06

标签: sql oracle ora-00904

我在我的虚拟XP中安装了Oracle 10g并使用

创建了一个表
create table reg1 (
  fname varchar2(30),
  lname varchar2(30),
  addr varchar2(30),
  mail varchar2(30),
  occu varchar2(30),
  uname varchar2(30),
  passwd varchar2(30)
);

并且表创建成功。但是当我尝试通过简单查询(如

)获取值时
select fname, lname 
  from reg1 
 where uname="bbb";

我收到错误

  

ORA-00904:“bbb”:标识符无效

我无法理解我在这里做错了什么。

2 个答案:

答案 0 :(得分:19)

使用单引号。

select fname,lname from reg1 where uname='bbb';

答案 1 :(得分:7)

Oracle使用双引号"来识别套管对象名称。例如,表"test"与表test不同。

字符串应该用单引号括起来'

进行查询:

select fname, lname from reg1 where uname = 'bbb';

您的查询中实际发生的是Oracle正在尝试在表"bbb"中找到列reg1,因为此列不存在,您会收到错误。