我的SQL触发器出了什么问题

时间:2016-07-25 16:41:41

标签: mysql

我需要我的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语法错误

0 个答案:

没有答案