我需要我的SQL触发器来执行以下操作:
当我在表格中插入行时,我希望两个主键(ID,YEAR)执行以下操作:1 - 2016 2 - 2016 3 - 2016 1 - 2017 2 - 2017
所以基本上我希望autoincrement
重新设置一年
ID列是INT(3)unsigned auto_increment字段
年份列是YEAR字段类型
我试过的触发器是
CREATE TRIGGER reset BEFORE INSERT ON user FOR EACH ROW -- trigger creation
BEGIN
SELECT MAX(year) INTO @x FROM user; -- selecting max year from table to compare
IF @x <> YEAR(CURDATE()) THEN -- if max from table differs from current
ALTER TABLE user AUTO_INCREMENT=1; -- reset auto increment to 1
END IF;
END;
但它一直说我的SQL语法错误