在SQLite中,没有专门的TRUNCATE TABLE语句用于截断(清空)整个表,但您可以使用DELETE语句结合WHERE子句来实现相似的效果。以下是一个将表中所有行删除的例子:
DELETE FROM your_table;

这将从表your_table中删除所有行,从而清空表。请注意,这不会删除表本身,而只是删除其中的数据。

如果要重置表中的自增主键(如果有的话),可以使用VACUUM语句。VACUUM会重新组织数据库文件,其中的所有表都会得到重新编号的行ID。请注意,VACUUM可能会导致数据库文件的大小减小,因为它会释放未使用的空间。
-- 重置表中的自增主键
VACUUM;

请谨慎使用删除或清空表的操作,因为这将永久删除表中的数据。最好在执行此类操作之前先备份数据,以防需要恢复。


转载请注明出处:http://www.zyzy.cn/article/detail/9170/SQLite