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

トリガーを使用して試したことを達成できるはずです。その方法は、使用しているデータベースによって異なります。ウィキペディアのトリガーページを見ることができます。

于 2013-06-07T09:30:11.533 に答える