1

我有一个充满日志条目的数据库,如下所示:

CREATE TABLE event_log (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
    message VARCHAR(1024),
    sent INTEGER DEFAULT 0
);

你将如何限制这个数据库的大小,就像在这个伪代码中一样,x = 要插入的行数,y = 将表限制到的任意行数。

On inserting x number of rows:
{
    if (total rows in table + x > y)
    {
        remove x number of rows form the start of the table (i.e. they have lowest id numbers)
    }
    insert the new rows at the end of the table
}

即,将表限制为最多 y 行。

非常感谢!

4

1 回答 1

0

我相信您应该能够使用触发器实现您尝试的目标。你如何做到这一点取决于你使用的数据库。您可以查看 wikipedia 中的触发页面

于 2013-06-07T09:30:11.533 回答