如何每周删除 SQLite 的旧记录?

How can I delete old records for SQLite in weekly?

我在我的 .net windows 表单应用程序中使用本地数据库 SQLite。该应用程序将 运行 持续 24 小时,因此它永远不会关闭。所以我需要在每周的每个星期天删除旧记录。我怎样才能做到这一点?我应该写一个批处理文件并创建一个任务调度程序吗?我们可以用批处理文件来做吗?

您可以编写一个批处理文件来执行此操作并使用任务计划程序进行设置,是的。

像这样:

sqlite3 yourdb.db
sqlite> .read pathtoyourscript.sql

参考:https://www.sqlite.org/cli.html

就个人而言,我倾向于发现控制台应用程序(尤其是 CommandLineParser 之类的东西)在组织和持续维护方面是更好的方式,但您可以采用任何一种方式。