#8744·turso

在 BEFORE UPDATE 触发器下的 UPSERT 会损坏索引,因此 DELETE 会留下一行

作者: RyanLin5967创建于 2026年9月5日更新于 2026年9月16日
标签bugcompatibilitycorrectnessindexescorruption?triggersintegrity_check

目前,一个 UPSERT 触发器的 DO UPDATE 手臂触发了 BEFORE UPDATE 触发器,因此触发器的值留在索引中,因此一行被计数两次,并且超过了其自身的 DELETE。SQLite 打开 Turso 编写的文件报告了同一个损坏的索引。

内容来源: tursodatabase/turso