删除超过某个行索引的行

时间:2018-03-31 06:16:56

标签: sqlite

我有一张HighScores的表,可存储同上;当行数超过某个计数时,我希望删除最低得分行。我做了一个成功处理删除的触发器,但现在我无法进行行计数检查而不会遇到错误。

二手查询:

CREATE TRIGGER delete_lowest_score AFTER INSERT ON HighScoreTable
BEGIN
    DELETE FROM HighScoreTable WHERE score IN ( SELECT score FROM HighScoreTable ORDER BY score ASC LIMIT 1);
END;

我想澄清一点,虽然我可能缺乏SQL经验,但我决定使用SQLite而不是任何其他(可能很简单的)SQL来创建我的数据库。

注意:链接的“重复”答案没有按预期运行,我尝试修改它,但它的目的似乎有缺陷。

最终注意:似乎问题是我使用空白插入进行测试。我使用已定义的插入重试,并成功将该行放入正确的顺序并删除最低分数值。 :^)

此查询似乎有一个问题;如果我输入一个与最低值相同的分数值&表格处于最大限制,所有与最低分数匹配的行都将被删除。这不应该发生,因为触发器仅开始删除超过限制。

0 个答案:

没有答案
相关问题