2015-09-26 59 views
-2

我不知道爲什麼我得到這個錯誤。有人有任何想法嗎?SQL開發人員插入數據錯誤

Error starting at line : 19 in command - 

    INSERT INTO Employee 
    (Eno, Ename, Zip, Hdate, Creation_Date,Created_by, Last_Update_Date, Last_Update_By) 
    VALUES 
    (111111, "Man", '', 'Jan-10-1999','Jan-10-1999', "Hank", 'Jan-10-1999', "Hank") 

Error at Command Line : 22 Column : 80 Error report - SQL Error: ORA-00984: column not allowed here 00984. 00000 - "column not allowed here"

+0

https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements003.htm#SQLRF00218 –

回答

3

引用字符串與'

INSERT INTO Employee 
(Eno, Ename, Zip, Hdate, Creation_Date,Created_by, Last_Update_Date, Last_Update_By) 
VALUES 
(111111, 'Man', '', 'Jan-10-1999','Jan-10-1999', 'Hank', 'Jan-10-1999', 'Hank'); 

"name"被當作標識符。

0

"Man""Hank""Hank"應該是單引號,像這樣:'Man''Hank''Hank'。雙引號內的字符串被視爲帶引號的列名。這就是爲什麼錯誤是column not allowed here

雖然我們就可以了,如果HDateCreation_DateLast_Update_Date是你與災難這裏由數據庫解釋的字符串作爲一種特定的方式一個日期計算調情的數據類型爲DATE。最好使用TO_DATE函數將字符串轉換成真正的約會:

INSERT INTO Employee 
(Eno, Ename, Zip, Hdate, 
Creation_Date,Created_by, Last_Update_Date, 
Last_Update_By) 
VALUES 
(111111, 'Man', '', TO_DATE('Jan-10-1999' 'MON-DD-YYYY'), 
TO_DATE('Jan-10-1999', 'MON-DD-YYYY'), 'Hank', TO_DATE('Jan-10-1999', 'MON-DD-YYYY'), 
'Hank') 

好運。