Sql ORA 00904错误:标识符无效

Sql ORA 00904错误:标识符无效,sql,oracle,ora-00904,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, lnam

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

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

使用单引号

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

Oracle使用双引号
来标识大小写对象名称。例如,表
“test”
与表
test
不同

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

提出查询:

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

在您的查询中实际发生的情况是,Oracle正在尝试在表
reg1
中查找列
“bbb”
,因为此列不存在,您会抛出错误。

不仅仅是Oracle,所有SQL数据库都是如此