ORA 00904错误:无效标识符

8

我在我的虚拟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个回答

19

请使用单引号。

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

7

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

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

制作查询:

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

实际上,在您的查询中发生了什么是Oracle试图在表reg1中查找列"bbb",由于该列不存在,因此会抛出错误。


不仅仅是Oracle,所有的SQL数据库 - OMG Ponies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接