2015-08-26 79 views
-3

我寫了一個SQL代碼。但有一些「失蹤的逗號」錯誤。我如何解決這個問題?爲什麼我會收到「缺少逗號」錯誤?

insert into mark ("value number", student_id, subject_id) values(100,1,1); 
insert into mark ("value number", student_id, subject_id) values(90,2,1); 


SQL ERROR: 
insert into mark (value number, student_id, subject_id) values("100",1,1) 
         * 
ERROR at line 1: 
ORA-00917: missing comma 
+3

錯誤消息在'100'周圍有雙引號,但是SQL沒有。您發佈的SQL與產生錯誤的SQL相同嗎? – Allan

+0

很確定你不想要價值編號附近的引號 – LoztInSpace

+1

此外,錯誤沒有'價值編號'周圍的引號,這將解釋錯誤。 – Allan

回答

0

它不喜歡名爲「value number」的列周圍的引號。除非必要,否則不宜在列中留有空格。您可以將此列更改爲value_number,然後從查詢中刪除引號嗎?

另外,只要您列出每列的值並按它們在表中出現的順序列出它們,您就不需要列出列名。如果您有正確順序的每列的值,則可以從查詢中完全刪除("value number", student_id, subject_id)

+0

插入標記值(100,1,1);將 插入標記值(90,2,1);錯誤是沒有找到完整性違反違規父鍵。 – user5268891

+0

然後將其中一列標記爲外鍵,並且您試圖分配給它的值不被允許。 [link](http://www.dba-oracle.com/t_ora_02291_integrity_constraint_string_string_violated_pa​​rent_key_not_found.htm) – cbeeson

+0

@ user5268891你的問題正在演變成一個移動目標。最好的做法是刪除問題並寫入一個新問題,但這次是使用涉及的所有表的CREATE命令,以及select命令,該select命令的錯誤消息以及數據庫名稱。如果可以的話,請勿使用名稱中包含空格的名稱。 –

相關問題