创建以下触发器后
DELIMITER $$
CREATE TRIGGER NUMERO_OS AFTER INSERT ON custom_values
FOR EACH ROW
BEGIN
IF NEW.custom_field_id = 4 AND NEW.customized_type = 'Issue' THEN
SET @os = (SELECT MAX(SUBSTRING(value FROM 1 FOR 3)) + 1 FROM custom_values WHERE customized_type = 'Issue' AND custom_field_id = 4 AND SUBSTRING(value FROM 5 FOR 8) = YEAR(CURDATE()));
IF @os = NULL THEN
@os = '001';
END IF;
END IF;
END$$
DELIMITER ;
我收到“@os = '001'; 附近的语法错误”。
我应该怎么做才能运行 MySQL 触发器?
最佳答案
尝试重复设置
:
IF @os IS NULL THEN
SET @os = '001';
END IF;
关于创建触发器时 MySQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192315/