2012-06-30 510 views
6

我在虛擬XP安裝了Oracle 10g和創建使用ORA 00904錯誤:無效的ID

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

Oracle使用雙引號"來識別封裝對象名稱。例如,表"test"與表test不同。

字符串應該用單引號括起來,'

讓您的查詢:

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

是什麼在你的查詢實際發生的是Oracle正在試圖尋找列"bbb"在表reg1,正如本專欄不存在你拋出的錯誤。

+0

不只是Oracle,所有的SQL數據庫 –

相關問題