2013-06-24 83 views
1

我們如何限制表格具有固定的行數? 例如,如果我給限制爲20,那麼可以插入20行,之後表應該指示超出了限制。插入表格的行數限制

例子:如果我們創建了一個觸發

CREATE TRIGGER log AFTER INSERT ON TEST_TABLE 
BEGIN 
INSERT INTO TEST_TABLE VALUES(....); 
SELECT COUNT(COL) FROM TEST_TABLE; 
END; 

這不盡快給我算不算我進入一個行插入表中。

回答

2

在插入之前創建觸發器。 在觸發器中,您可以檢查同一張表具有的記錄的計數。

檢查this創建觸發器的鏈接。

+0

SQLite的SQL觸發器不是很複雜。所以,我想知道是否很容易實現這個觸發器,而不是在C中寫一些擴展。你將如何實現這個觸發器? –

+2

@LukasEder'... BEGIN SELECT RAISE(FAIL,'more than 20')WHERE(SELECT COUNT(*)FROM MyTable)> = 20; END;' –

+0

@CL:好吧,它*很容易:-)那應該進入答案,然後! –