概述
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id值更新到...
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id值更新到所有子的parentid里去,父项的parentid为0不变,图片上有的,这是我用update ud18 set parentid='1' where objname like '101%' and id <>'1';逐句进行更新的,代码量很大,数据表数据有几千条,现在领导要求用游标遍历数据表进行简便的更新,这些objname是有规律的,数据表里是9位数,比如说父项是1010,那子项就是从101010,101020或者10101010,10101020这样接下去,10101010,10101020就是1010的子项101010的子项,领导跟我说你可以用like匹配前7位数,再依次匹配前5位数,前3位数,然后依次进行更新,我没听懂到底怎么用游标遍历进行更新,求mysql解惑,可加分
急求答案,来个mysql大神给我解答吧,我很急的,我现在还在赚分,可以都给你的,就是用游标遍历数据,然后针对objname进行parentid的数据更新,现在理清了点头绪,就是objname的前三位是前五位的父项,前五位是前七位的父项,然后提取前三位的ID放到前五位的parentid里去,前五位第五位是0的是前五位的父项,前七位第七位是0的话就是前七位的父项,说起来有点绕,大神看图上的objname中的值就知道了,大神仔细帮忙看下,我会一直追加分的
注:我朋友帮我写出了,但是他经常用sql和Oracle的,我拿过来修改了一下,我自己也是初学者,麻烦大神帮我看下逻辑和语法,语法应该还有错误,但是一直都做到2点多我实在太困了,麻烦大神帮我检查一下,我明天急用,谢谢了
展开
最后
以上就是霸气早晨为你收集整理的mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...的全部内容,希望文章能够帮你解决mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复