如何在Android中使用SQLite截断表

4

我是新手安卓开发者,有谁可以帮我解决在安卓中如何截断sqlite表的问题? 能否给我一个删除表格的示例? 请帮帮我。


4
在SQLite中没有truncate函数,所以你应该按照klaustopher的建议使用不带where子句的delete。 - ernazm
根据SQLite文档的说明,某些版本可能会将没有WHERE子句的DELETE FROM table优化为截断操作--但没有明确的TRUNCATE语句。 - Philipp Reichart
2个回答

8

你想做什么?如果你想清除表格(删除所有数据),你可以使用没有where条件的DELETE查询语句。如果你想删除整个表格,你可以使用DROP TABLE查询语句。


1
如果我使用删除查询,则会删除所有行,但在插入时它不是从ID 1开始。 - user2678776

5
这是一个两步操作:
  1. 首先使用以下命令从表中删除所有数据:

    Delete from TableName

  2. 第二步:

    DELETE FROM SQLITE_SEQUENCE WHERE name='TableName';

     


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接