ORA 00904错误:无效的标识符

问题描述 投票:7回答:2

我已经在我的虚拟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”:标识符无效

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

sql oracle ora-00904
2个回答
19
投票

使用单引号。

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

7
投票

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

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

进行查询:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.