2014-09-27 2 views

ответ

0

SQLite не имеет никакого явного механизма для этого, но вы можете реализовать его с триггером:

CREATE TRIGGER MyTable_row_count 
BEFORE INSERT ON MyTable 
WHEN (SELECT COUNT(*) FROM MyTable) >= 10 
BEGIN 
    SELECT RAISE(FAIL, 'too many rows'); 
END; 
+0

спасибо, это произведения –

0

SQLite не имеет такой эквивалентной опции.

Ваш лучший выбор - запустить SELECT COUNT(*) FROM tbl, прежде чем вставлять и проверять, превышает ли возвращаемый счет больше, чем вы хотите, чтобы ваш максимум был.

Смежные вопросы