sqlite3在触发器中执行vacuum时遇到语法错误

时间:2017-03-10 08:12:32

标签: sqlite vacuum

我正在使用sqlte3.8.8,尝试创建一个清除旧数据的触发器。这是我放入的SQL:

CREATE TRIGGER "main"."NewTrigger" AFTER INSERT ON "historydata"
BEGIN
    delete from historydata where id in (select id from historydata order by id limit 100000);
  vacuum;
END;

但是我在" vacuum;"上得到了语法错误。但是,它在sqlite命令行中运行正常。

" vacuum"不能用于触发器?

1 个答案:

答案 0 :(得分:0)

documentation表明触发器主体中只允许UPDATE / INSERT / DELETE / SELECT语句。