我找到的所有示例似乎都与我的代码相同,但我很难让它工作。这是表格,
CREATE TABLE `samfoo` (
`test` varchar(10) default NULL,
`trig_field` varchar(10) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
触发点在这里:
DELIMITER $$
DROP TRIGGER IF EXISTS footrigger$$
CREATE TRIGGER samtrigger
BEFORE INSERT ON samfoo
FOR EACH ROW
BEGIN
SET trig_field = 1;
END$$
DELIMITER ;
当我运行这个时,我得到错误Unknown system variable 'trig_field'
。什么好主意吗?
应该是SET NEW.trig_field := 1;