2015-09-26 57 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') 

好运。