id animal type value
1 Dog Land 11
2 Fish Water 102
3 Horse Land 12
4 Duck Water 104
5 Crocodile Water 105
6 Donkey Land 13
7 Buffalo Land 14
как увеличить значение, если вставить еще одну запись, когда type=land оно увеличится до 15 а также
вставляется еще одна запись, когда type=water она увеличится до 106 пожалуйста, дайте мне знать
нет не пользуюсь
Хорошо, тогда как вы вставляете эти значения? Вы откуда-то это получаете?






Не материализуйте это. Это влечет за собой серьезный риск того, что данные станут несогласованными. Используйте представление, получающее количество в подзапросе.
ALTER TABLE elbat
DROP value;
CREATE VIEW elbat_with_value
AS
SELECT t1.id,
t1.animal,
(SELECT count(*)
FROM elbat t2
WHERE t2.id <= t1.id
AND t2.type = t1.type) value
FROM elbat t1;
Или в версии MySQL 8 вы могли бы использовать row_number().
ALTER TABLE elbat
DROP value;
CREATE VIEW elbat_with_value
AS
SELECT t1.id,
t1.animal,
row_number() OVER (PARTITON BY t1.type
ORDER BY t1.id) value
FROM elbat t1;
Используете ли вы какой-либо язык программирования вместе с
mysql?