如何限制Sqlite3中要存储的行数?
我们如何限制一个表有固定数量的行?例如,如果我将Limit设置为20,那么可以在其中插入20行,并且在该表之后应该指示已经超出了限制。 如果我们使用这样的触发器,我们就无法得到每个条目后的行数如何限制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的新手,请帮帮我。你
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