Я использую phpMyAdmin и хочу установить емкость таблицы, чтобы она могла хранить только 150 строк. Это возможно? Моя таблица InnoDB.
Это невозможно без использования триггера.
Ответ взят из Вот.
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt > 150 THEN
CALL sth(); -- raise an error
END IF;
END
$$
DELIMITER ;
Других решений пока нет …