gpt4 book ai didi

Mysql 5.5.5版本触发分隔符

转载 作者:行者123 更新时间:2023-11-29 06:07:06 33 4
gpt4 key购买 nike

我在插入之前创建了一个 mysql 触发器,它的行为就像一个从 1110 开始的自动增量字段

DROP TRIGGER IF EXISTS set_nr_claim_AI;

DELIMITER $$
CREATE TRIGGER set_nr_claim_AI BEFORE INSERT ON users_claim
FOR EACH ROW
BEGIN
DECLARE max_nr INT;
SET max_nr = (SELECT MAX(nr_claim) FROM users_claim);
IF max_nr IS NULL OR max_nr = 0 THEN
SET NEW.nr_claim = 1100;
ELSE
SET NEW.nr_claim = max_nr +1;
END IF;
END; $$
DELIMITER ;

在 mysql 版本 5.5.5 中我有这个错误:#1064 - 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的“DELIMITER”附近使用的正确语法

但是在 5.6 版本的 mysql 中一切正常,我找不到解决方案。

我还需要解决旧版本的 mysql(我的暂存环境有 5.5.5)

最佳答案

我已经设法解决了这个问题。我所需要的只是在 DELIMITER 之后添加一个新行;

关于Mysql 5.5.5版本触发分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839445/

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