在触发器中分配列值会导致"未知系统变量"错误

Sam*_*off 2 mysql triggers

我发现的所有示例都与我的代码相同,但我很难让它工作.这是桌子,

CREATE TABLE `samfoo` (
`test` varchar(10) default NULL,
`trig_field` varchar(10) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

这是触发器:

DELIMITER $$

DROP TRIGGER IF EXISTS footrigger$$

CREATE TRIGGER samtrigger
BEFORE INSERT ON samfoo
FOR EACH ROW
BEGIN
  SET trig_field = 1;
END$$

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到错误Unknown system variable 'trig_field'.有任何想法吗?

a1e*_*x07 6

它应该是 SET NEW.trig_field := 1;