2012-06-30 30 views
6

私は私の仮想XPでのOracle 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

一重引用符を使用してください。

+0

ありがとうございました。私の問題は解決しました:) – Mistu4u

5

ケース・オブジェクト名を識別するために、二重引用符「"」を使用しています。たとえば、表"test"は表testと同じではありません。

文字列は、一重引用符(')で囲む必要があります。この列は、あなたがスローされたエラーを取得する存在しないと、Oracleは、テーブルreg1の列"bbb"を見つけようとしている

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

実際にあなたのクエリで何が起こっているされています

クエリを作ります。

+0

Oracleだけでなく、すべてのSQLデータベース –

関連する問題