这将创建一个插入触发器,该触发器将删除创建日期超过10天的任何内容.
CREATE TRIGGER [TRIGGER_NAME] AFTER INSERT ON my_table
BEGIN
DELETE FROM LOG WHERE DATE(CREATE_DATE) > DATE('now', '-10 days');
END
Run Code Online (Sandbox Code Playgroud)
如果你想做一些基于大小的事情,就像你说1000行一样,你可以做这样的事情.
CREATE TRIGGER [TRIGGER_NAME] AFTER INSERT ON my_table
BEGIN
DELETE FROM LOG WHERE ROW_NO NOT IN
(SELECT TOP 1000 ROW_NO FROM LOG ORDER BY CREATE_DATE DESC);
END
Run Code Online (Sandbox Code Playgroud)
这将选择1000个最新行并删除该select语句中没有的任何内容.