Mysql 如何创建;“自动递增”;在sql中更新时触发

Mysql 如何创建;“自动递增”;在sql中更新时触发,mysql,triggers,Mysql,Triggers,我想模拟行计数器更新时的自动增量 我的触发器是: 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 但我得到了一个错误: 1442-无法更新存储函数/触发器中的表“token”,因为调用此存

我想模拟行计数器更新时的自动增量

我的触发器是:

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
但我得到了一个错误:


1442-无法更新存储函数/触发器中的表“token”,因为调用此存储函数/触发器的语句已经使用了它。由于您的描述不够详细,无法给出正确的答案,以下内容可能会有所帮助:

备选案文1: 您可以创建一个过程,该过程选择最高值,添加1并更新最后更新的行

备选案文2:
如果您不使用该表作为参考,请将AI列作为主键,并使用“替换为…”而不是插入/更新。

您需要扩展您在此处尝试实现的功能-我猜是删除旧记录并添加新记录。