mysql update条件触发器

2025-04-17 21:27:06
推荐回答(4个)
回答1:

CREATE TRIGGER tg_test1
BEFORE UPDATE ON test1
FOR EACH ROW
BEGIN
SET @new = NEW.state
SET @name = OLD.name --这里用old或new都行,因为name都没改变
IF @new = '2' THEN
EXEC 'insert into test2 values(' + @name + ')'
END IF
END

回答2:

把SET改成Select
Select @new = NEW.state
Select @name = OLD.name

回答3:

这个估计和版本有关,你可以查下mysql5.0版里的语法.

回答4:

实在不行就试者用procedure