有人能帮我解决SQL错误:ORA-00904吗?
我是SQL新手,需要一些帮助。当我尝试将一些数据输入到表中时,我会得到以下结果: SQL错误:ORA-00904:“TRUKMĖ”:无效标识符 90400000-%s:无效标识符 *原因: *行动: 这是我试图填写的表格:有人能帮我解决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(
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。还有其他一些问题。。