有人能帮我解决SQL错误:ORA-00904吗?

有人能帮我解决SQL错误:ORA-00904吗?,sql,oracle,Sql,Oracle,我是SQL新手,需要一些帮助。当我尝试将一些数据输入到表中时,我会得到以下结果: SQL错误:ORA-00904:“TRUKMĖ”:无效标识符 90400000-%s:无效标识符 *原因: *行动: 这是我试图填写的表格: Name Null Type NR NOT NULL NUMBER(2) PAVADINIMAS NOT NULL VARCHAR2(245) SVARBA VARCHAR2(

我是SQL新手,需要一些帮助。当我尝试将一些数据输入到表中时,我会得到以下结果:

SQL错误:ORA-00904:“TRUKMĖ”:无效标识符 90400000-%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)
    );

如果有人能帮助我,我将不胜感激。谢谢

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

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
);

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

我不能重复了?我对这里的一切都不熟悉,所以如果我不了解一些事情,对不起:地方问题?如何为Oracle指定排序规则或Unicode?显然,非标准字符可能是原因。你的数据库字符集是什么?另外,为什么要在
部分的圆括号中放置数字12?@tvCa字符在这里不是问题。。。我真的发现了。我把括号放在那里,因为我认为如果我分开这个值,它会解决问题。。。但阿佛科斯没有…:D
“PRADŽIA”
需要以大写形式引用,但基于表格描述?我已经发现了一个问题,但无论如何还是要感谢:)顺便说一句,foregin字符不是问题。它适用于其他表格:)@mantas如果您发现了问题,请将您的解决方案作为答案发布。@Bohemian♦ 它不适用于其他人,因为它仍然会给出错误,但它仍然能够将数据插入表中。我不明白我是怎么做的,所以我不会发帖。我觉得不发布我不知道的东西是正常的understand@Axel:错误表示列TRUKME错误,根据具体情况,该列为OK。还有其他一些问题。。