在 SQLite 中,没有直接的 TRUNCATE TABLE 命令用于截断(清空)表,但你可以使用 DELETE FROM 语句结合 WHERE 子句来达到相同的效果。以下是一个示例:
-- 截断(清空)表 "table_name"
DELETE FROM table_name;

这将删除表中的所有行,从而实现表的截断效果。请注意,这种方法删除表中的所有数据,但保留表的结构(列定义、索引等)。

如果你想重置表的自增主键,你可以使用 VACUUM 命令,该命令将重新整理数据库文件并释放未使用的空间。请确保在执行这些操作之前备份重要的数据,因为它们是不可逆的。
-- 重置表的自增主键
VACUUM;

注意:在实际使用中,请小心谨慎执行这些操作,以免意外删除或修改数据。最好在测试环境中进行相关操作,确保不会造成数据丢失或不可逆的影响。


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