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)
Oracle使用双引号"来标识套管对象名称.例如,该表"test"与表不同test.
字符串应该用单引号括起来'.
进行查询:
select fname, lname from reg1 where uname = 'bbb';
Run Code Online (Sandbox Code Playgroud)
您的查询中实际发生的是Oracle正在尝试查找"bbb"表中的列reg1,因为此列不存在,您会收到错误.