MySQL-Auto增量

时间:2015-06-08 15:20:51

标签: mysql

我有一张像这样的表t1

no    name    number
1      A        25
1      C        25
2      DF       36
3      JS       79
3      H        79
3      KO       79

最初表格为空白。我会将数据导入到namenumber列中。我想将列no设置为从1开始,每当number中的值发生变化时自动增加1。

真的很感激,如果有人可以帮我这个

1 个答案:

答案 0 :(得分:1)

您可以在桌面上使用触发器:

CREATE TRIGGER gen BEFORE UPDATE ON t1
FOR EACH ROW
BEGIN
     IF NEW.number <> OLD.number THEN
             SET NEW.no = OLD.no + 1;
     END IF;
END;