Я хочу имитировать автоинкремент при обновлении счетчика строк.
Мой триггер:
CREATE DEFINER = CURRENT_USER TRIGGER `db`.`token_AFTER_UPDATE` AFTER UPDATE ON `token` FOR EACH ROW
BEGIN
UPDATE `token` SET `counter` = `counter` + 1 WHERE `id` = NEW.id;
END
Но я получаю сообщение об ошибке:






Поскольку ваше описание недостаточно подробное для правильного ответа, возможно, вам поможет следующее:
Опция 1: Вы можете создать процедуру, которая выбирает наивысшее значение, добавляет 1 и обновляет последнюю обновленную строку.
Вариант 2: Если вы не используете эту таблицу в качестве ссылки, сделайте столбец AI PK и используйте «REPLACE INTO ...» вместо вставки / обновления.
Вам нужно расширить то, чего вы пытаетесь достичь здесь - я предполагаю, что удалить старую запись и добавить новую.