如何限制Sqlite3中要存储的行数?

如何限制Sqlite3中要存储的行数?,sql,sqlite,Sql,Sqlite,我们如何限制一个表有固定数量的行?例如,如果我将Limit设置为20,那么可以在其中插入20行,并且在该表之后应该指示已经超出了限制。 如果我们使用这样的触发器,我们就无法得到每个条目后的行数 CREATE TRIGGER log AFTER INSERT ON TEST_TABLE BEGIN INSERT INTO TEST_TABLE VALUES(....); SELECT COUNT(COL) FROM TEST_TABLE; END; 我是sqlite的新手,请帮帮我。你

我们如何限制一个表有固定数量的行?例如,如果我将Limit设置为20,那么可以在其中插入20行,并且在该表之后应该指示已经超出了限制。 如果我们使用这样的触发器,我们就无法得到每个条目后的行数

 CREATE TRIGGER log AFTER INSERT ON TEST_TABLE
 BEGIN
 INSERT INTO TEST_TABLE VALUES(....);
 SELECT COUNT(COL) FROM TEST_TABLE;
 END;

我是sqlite的新手,请帮帮我。

你们在找这个吗

创建触发器tg_限制 在表1中插入之前 每行 当15<从表1+1中选择计数* 开始 选择RAISEABORT,‘已超出限制’; 终止 这是演示


这里是演示

您在这里问了同样的问题:如果需要,请向那里寻求澄清或更多帮助,尽管那里的答案对我来说似乎很清楚。@peterm非常感谢您提供的信息。。我很抱歉在找这个。。。。
CREATE TRIGGER tg_limit 
BEFORE INSERT ON Table1
FOR EACH ROW
BEGIN
  SELECT RAISE(ABORT, 'Limit has been exceeded')
   WHERE 15 < (SELECT COUNT(*) FROM Table1) + 1;
END