我有一张像这样的表t1
no name number
1 A 25
1 C 25
2 DF 36
3 JS 79
3 H 79
3 KO 79
最初表格为空白。我会将数据导入到name
和number
列中。我想将列no
设置为从1开始,每当number
中的值发生变化时自动增加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;