gpt4 book ai didi

mysql - 如何在sql更新时创建 "autoincrement"触发器

转载 作者:行者123 更新时间:2023-11-29 17:22:36 27 4
gpt4 key购买 nike

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

我的触发器是:

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 列设为 PK 并使用“REPLACE INTO...”而不是插入/更新。

关于mysql - 如何在sql更新时创建 "autoincrement"触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com