给最上面的第一条记录一个值时更新记录 [英] updating records when giving one value to the top 1st record
本文介绍了给最上面的第一条记录一个值时更新记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好..
我有这样的桌子
崩溃
Hi All..
I have Table Like This
Collapse
sno name regno
1 Jhon 3201
2 mark 3203
3 bell 3205
4 bean 3206
当我将sno 1记录更新为2101剩余的所有记录时,应该像这样
崩溃
When I update sno 1 record regno to 2101 remaining all records Should be Like this
Collapse
sno name regno
1 Jhon 2101
2 mark 2102
3 bell 2103
4 bean 2104
我根据OriginalGriff建议尝试了这种方法
i Tried In This Way According To OriginalGriff Suggestion
delimiter |
CREATE TRIGGER testref BEFORE UPDATE ON test1
FOR EACH ROW BEGIN
UPDATE test1 SET regno = regno + 1 WHERE regno > NEW.regno;
END;
|
delimiter ;
如果我像
做UPDATE
If i Do UPDATE like
update test1 set regno='2101' where sno='1'
然后我得到类似的结果
Then I Get Result Like
sno name regno
1 Jhon 2101
2 mark 2102
3 bell 2102
4 bean 2102
但是我需要像这样的表
But I Need To Get Table Like
sno name regno
1 Jhon 2101
2 mark 2102
3 bell 2103
4 bean 2104
没有主意可以帮助我吗?
为此,在
Am Out Of ideas Can Any One Help Me Please
Thanks In Advance
推荐答案
中,您必须将触发器设置为递归,以下链接可能对 ^ ]
for this you will have to set trigger to recursive following link may be helpful for that http://bugs.mysql.com/bug.php?id=25489[^]
这篇关于给最上面的第一条记录一个值时更新记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文