有人可以帮我解决SQL错误:ORA-00904?

时间:2014-12-29 08:35:51

标签: sql oracle

我是SQL的新手,我需要一些帮助。当我尝试将一些数据输入表格时,我得到了这个:

  

SQL错误:ORA-00904:“TRUKMĖ”:标识符无效   00904. 00000 - “%s:无效标识符”   *原因:   *操作:

这是我要填写的表格:

Name        Null     Type          
NR          NOT NULL NUMBER(2)     
PAVADINIMAS NOT NULL VARCHAR2(245) 
SVARBA               VARCHAR2(10)  
PRADŽIA              DATE          
TRUKMĖ               NUMBER(4)

这是一个sql:

INSERT INTO Projektai (
    Nr,
    Pavadinimas,
    Svarba,
    Pradžia,
    TRUKMĖ
    )
VALUES (
    Projektai_Vykdytojai_Nr.NEXTVAL,
    'Studentu apskaita',
    'Maža',
    (to_date('2005-01-01', 'yyyy-mm-dd')),
    (12)
    );

如果有人能帮助我,我真的很感激。感谢

1 个答案:

答案 0 :(得分:2)

可能是这些外来字符不是数据库编码的有效标识符;尝试用引号括起重音字符:

INSERT INTO Projektai (
    Nr,
    Pavadinimas,
    Svarba,
    "Pradžia",
    "TRUKMĖ"
) VALUES (
    Projektai_Vykdytojai_Nr.NEXTVAL,
    'Studentu apskaita',
    'Maža',
    to_date('2005-01-01', 'yyyy-mm-dd'),
    12
);

我还删除了一些不必要的括号。