给最上面的第一条记录一个值时更新记录 [英] updating records when giving one value to the top 1st record

查看:66
本文介绍了给最上面的第一条记录一个值时更新记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好..
我有这样的桌子
崩溃

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆