首先,我直接在 SQLite 数据库管理软件中进行查询。因此,在我的情况下,任何编程语言的使用都是不可能的,我唯一的选择是使用触发器。
我的数据库有一个名为Article的表,我想在不达到触发器的递归限制的情况下填充n 个虚拟对象以用于测试目的(限制我无法更改,因为我必须重新编译数据库)。我想,通过阅读官方文档,这个限制默认固定为 500。
到目前为止,我已经创建了一个函数触发器,但在n插入后我无法停止它的递归:
CREATE TRIGGER 'myTrigger'
AFTER INSERT ON 'Article'
WHEN (insertedRowNumber < 500)
BEGIN
INSERT INTO Article(...) VALUES(...);
END;
Article表结构不包含任何类型的时间戳,并且无法更改,因为数据库已经部署用于生产。
如何限制使用我提供的触发模式插入的行数?
谢谢您的帮助 !