2014-02-23 34 views
0

我試圖執行一個SQLite代碼,從表中刪除所有值「類別」近「*」:語法錯誤無法執行語句

這裏是我的代碼:

function deleteCATs() { 
    var db = LocalStorage.openDatabaseSync("Cat", "1.0", "Deleting Categories File", 1000000); 

    db.transaction(
     function(tx) { 
      tx.executeSql('DELETE * FROM Categories'); 
      //tx.executeSql('DELETE FROM Categories WHERE Category ="Cat"'); 
     } 
    ) 
} 

我「M收到以下錯誤:

"Near "*": syntax error Unable to execute statement" 

這是如何可以是固定的任何想法,我使用Qt Creator的3.0.0,5.2.0 Qt的Android版本

+0

降'*';你使用'SELECT * FROM Categories',但是'DELETE FROM Categories'(假設你想刪除所有的行)。 –

+0

這不是一個Qt問題,所以我會親自刪除標籤。 – lpapp

回答

1

語法是:

DELETE FROM Categories; 

(該*是沒有必要的。)

或者更好,但比SQLite的幾乎任何其他數據庫:

TRUNCATE TABLE Categories; 
+3

根據https://www.sqlite.org/lang_delete.html,*不僅沒有必要,而且實際上也是不允許的。 –

+0

Thx很多,它工作:) – user3337484

相關問題