2012-06-30 3 views
6

나는 나의 가상 XP에 오라클 10g를 설치하고ORA 00904 오류 : 잘못된 식별자

create table reg1 (
    fname varchar2(30), 
    lname varchar2(30), 
    addr varchar2(30), 
    mail varchar2(30), 
    occu varchar2(30), 
    uname varchar2(30), 
    passwd varchar2(30) 
); 

을 사용하여 테이블 내가

같은 간단한 쿼리 값을 가져 오기 위해 노력하고 때 successfully.But 만든 테이블을 만들었습니다
select fname, lname 
    from reg1 
where uname="bbb"; 

나는 내가 잘못 여기에 무엇을했는지 이해할 수 없다

ORA-00904: "bbb": invalid identifier

같은 오류를 얻고있다.

답변

17

작은 따옴표를 사용하십시오.

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

감사합니다. 내 문제는 해결되었습니다. – Mistu4u

5

오라클은 케이스 된 객체 이름을 식별하기 위해 큰 따옴표 "을 사용합니다. 예를 들어 "test" 테이블은 test 테이블과 다릅니다.

문자열은 작은 따옴표로 묶어야합니다 ('). 이 열은 던져 오류가 존재하지 않기 때문에 오라클은 테이블 reg1의 열 "bbb"을 찾기 위해 노력하고있다

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

실제로 쿼리에서 일어나고있는 무엇입니까 :

쿼리 만들기.

+0

오라클뿐만 아니라 모든 SQL 데이터베이스 –