2013-01-21 70 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