2015-11-24 27 views
0

我收到錯誤sqlite的錯誤裝載SQL文件

Error: near line 15: near "s": syntax error 

我不知道我做錯了。我已經通過SQLite中的DELETE文檔閱讀,但似乎無法找出什麼我做錯了

DELETE s.*, c.* 
FROM student s, cameras c, bookstore b 
WHERE c.name = b.kname 
AND b.mno = s.no 
AND s.type = 'jumbo'; 

我試圖消除。*也不過似乎得到了同樣的錯誤。任何幫助,將不勝感激。

+0

試試'刪除學生...'。 –

+1

我不認爲SQLite支持'DELETE'語句中的連接。您可能需要重新構建查詢才能使用子查詢來查找要刪除的行的鍵。 [見文檔](https://sqlite.org/lang_delete.html)。 –

+0

我嘗試刪除s。*,c。*,但仍然給出相同的語法錯誤。 –

回答

1

1)DELETE從表中刪除。在刪除語句中指定列是沒有意義的(並且您不允許這樣做。在deletefrom之間不應該有任何內容)。

2)DELETE在一張桌子上操作,並且您不允許加入。如果要從兩個表中刪除,則需要爲每個表刪除語句,如果需要引用另一個表,則必須使用子查詢而不是聯接。