我创建一个MySql触发器并声明一个变量。那么我有一些条件。在if内部,不能在if外部设置该声明变量的值。这是可能的?因为我需要将可变数据用于其他功能。我总是空着。这是我的示例代码设置查询执行时获取值delimiter $$CREATE TRIGGER Table1INSERTCustomer AFTER INSERT ON Table1 FOR EACH ROWBEGINDECLARE CustomerId integer;IF (SELECT CustomerID FROM Seller WHERE Id = NEW.ResellerID AND CustomerID IS NOT NULL)THENBEGINSET @CustomerId := (SELECT CustomerID FROM Seller WHERE Id = NEW.ResellerID LIMIT 1); <-- This is ProblemEND;END IF;END;$$非常感谢你 最佳答案 建模示例。create table test1 (id int, val int);insert into test1 values (1,11), (2,22);select * from test1;id | val-: | --: 1 | 11 2 | 22select @var;| @var || ---:| 11 |db 小提琴here研究。应用。关于mysql - 在MySQL触发器中将值设置为变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59710310/ 10-13 22:31