gpt4 book ai didi

MYSQL 组函数使用无效 如何解决?

转载 作者:行者123 更新时间:2023-11-29 18:04:57 25 4
gpt4 key购买 nike

创建触发器后,它开始在更新查询上显示无效使用组函数错误。

触发器:

CREATE TRIGGER header_true BEFORE UPDATE 
ON category
FOR EACH row
begin
IF new.Header = 'True' THEN
SET new.H_order = max(old.H_order) + 1;
end IF;
end

更新查询:

UPDATE `category` SET `Header` = 'True' WHERE `category`.`ID` = 23

谁能帮帮我,我该如何解决这个问题?

最佳答案

您可以尝试此解决方案来解决您的问题:

MAX 函数用于返回 SELECT 语句中表达式的最大值。如果没有 SELECT 语句,则无法使用 MAX 函数。

CREATE TRIGGER header_true BEFORE UPDATE 
ON category
FOR EACH row
begin
IF new.Header = 'True' THEN
SET new.H_order = (select max(H_order) + 1 from category) + 1;
end IF;
end

希望对您有所帮助。

关于MYSQL 组函数使用无效 如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47966389/

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