Sql ORA 00904错误:标识符无效
我已经在虚拟XP中安装了Oracle 10g,并使用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
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数据库都是如此