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
把SET改成Select
Select @new = NEW.state
Select @name = OLD.name
这个估计和版本有关,你可以查下mysql5.0版里的语法.
实在不行就试者用procedure