ORA 00904错误:无效的标识符

Mis*_*u4u 7 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)
);
Run Code Online (Sandbox Code Playgroud)

并且表创建成功.但是当我尝试通过简单查询来获取值时

select fname, lname 
  from reg1 
 where uname="bbb";
Run Code Online (Sandbox Code Playgroud)

我得到的错误就像

ORA-00904:"bbb":标识符无效

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

And*_*ach 19

使用单引号.

select fname,lname from reg1 where uname='bbb';
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 7

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

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

进行查询:

select fname, lname from reg1 where uname = 'bbb';
Run Code Online (Sandbox Code Playgroud)

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