2013-01-21 111 views

回答

2

要刪除所有數據的表格,你需要做這樣的事情:

DELETE FROM table_name 
+0

我當時正在使用這個教程[http://www.vogella.com/articles/AndroidSQLite/article.html#databasetutorial]那裏沒有包含表,還是我有些東西不明白? – Neal

+0

基本上,您必須將table_name更改爲表的適當名稱。不知道這是什麼,我不可能給你確切的答案,我不會去挖掘它,找到它...... – PearsonArtPhoto

+0

真的嗎? sqlite在這個語句中給出語法錯誤。 – mvp

2

您應該使用TRUNCATE

TRUNCATE TABLE comments_table 
+1

sqlite不支持TRUNCATE語句。嘗試一下 – mvp

1

正確答案是

DELETE FROM mytable 

刪除後請勿使用* - 它會導致語法錯誤!

使用TRUNCATE mytable會很誘人,但不幸的是SQLite不支持TRUNCATE

但是,SQLite確實爲DELETE FROM聲明提供了special optimization provision。也就是說,如果沒有指定WHERE子句(就像我們的情況那樣),那麼表中行所佔用的所有空間都會很快回收,因此行爲與真實TRUNCATE類似。

+0

這個http://www.vogella.com/articles/AndroidSQLite/article.html#databasetutorial教程中的內容是「mytable」。 – Neal

+0

評論(TABLE_COMMENTS) – mvp