我在我的虚拟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”:标识符无效
我无法理解我在这里做错了什么。
答案 0 :(得分:19)
使用单引号。
select fname,lname from reg1 where uname='bbb';
答案 1 :(得分:7)
Oracle使用双引号"
来识别套管对象名称。例如,表"test"
与表test
不同。
字符串应该用单引号括起来'
。
进行查询:
select fname, lname from reg1 where uname = 'bbb';
您的查询中实际发生的是Oracle正在尝试在表"bbb"
中找到列reg1
,因为此列不存在,您会收到错误。