【问题标题】:sqlite3 got syntax error while executing vacuum in a triggersqlite3 在触发器中执行真空时出现语法错误
【发布时间】:2017-03-10 08:12:31
【问题描述】:

我正在使用 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”?

【问题讨论】:

    标签: sqlite vacuum


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2012-07-27
      • 1970-01-01
      • 2020-11-05
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多