我已经在我的虚拟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正在尝试在表"bbb"
中找到列reg1
,因为此列不存在,您会收到错误。