如何仅更新一次就把所有的祖级列表都完成更新?

大板牙花生 2022-05-25 09:21:27
-- 1. 如果想从头来过,先清空祖级id字段 
UPDATE `sys_dept` 
SET `ancestors` = NULL; 
 
-- 2. 设置:根节点的祖级 
update `sys_dept` t set t.ancestors= '0' 
where t.parent_id = 0;  

-- 3. 重复执行(直到受影响的行: 0):其他节点的祖级 = 父节点.ancestors + 父节点.id 
update `sys_dept` t 
left join `sys_dept` pt 
on t.parent_id = pt.dept_id 
set t.ancestors = concat(pt.ancestors, ',', pt.dept_id) 
where t.parent_id != 0;

参照上述代码我写了PSQL下的祖级更新语句,但有个问题,跟上述代码一样,需要重复执行多次,人工去审核是否完全更新了祖级,这个该如何改造通过执行一次就更新了全部的祖级列表呢?

...全文
212 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨叫兽 2022-07-18
  • 打赏
  • 举报
回复

表上添加trigger,级联更新也可以

zjcxc 2022-05-26
  • 打赏
  • 举报
回复

使用 WITH RECURSIVE 递归生成各级ancestors,然后做个JOIN更新就行了
递归查询参考:http://postgres.cn/docs/12/queries-with.html

这个版本一定要配定补丁换别的补丁头像 显示不出来! 装备开放到天蓝,武器和辅助法宝开放到翠绿。 ※上古大陆每天开放,上古宝箱可以开出珍贵商城道具及神秘道具。 ※等级开放70级。法宝不设置秒升。上线送满灵法宝。7阶武器需要自己修炼。 ※护送修改:35护送需要55级,奖励300金,45护送需要60级,奖励400金。 ※赛跑经验提高为200万与150金。 ※妖魔清剿任务经验提高为500万,同时减少打怪数量。 ※精英清剿任务经验提高为800万,同时减少打怪数量。 ※药师每天可以领取4颗三花聚顶丸。 ※猪本和61日常清理任务奖励高级替身草人。 ※神秘钥匙任务修改需要烈火令牌数量为一个。(通一次副本就可以获得钥匙,同时奖励经验500万)。 ※古墓钥匙任务修改需要古墓碎片数量为一个。 ※新人上线后建议先去45把钥匙打了。同时也能得到很多经验与金钱。 ※然后可以选择继续刷副本升级。也可以选择野外任务(元神力任务)。 ※下副本的时候建议玩家都把任务接了。 ※60副本小怪声望提高10倍,吕村守墓人出售所有紫装。 ※60副本巨毒文蛛BOSS触发,死亡后必出一个凤凰祥瑞兽。 ※60副本日常任务可得创世?无间宝箱(可开启获得珍贵商城道具及神秘道具)。 ※65副本绿袍老祖二阶元神死亡后必触发一个凤凰祥瑞兽。 ※吕村守墓人需要20个碎片即换声望任务一次可以提高2000点声望,同时提高所有怪物掉落碎片几率。 ※55 60 61 65 副本各大BOSS(郭云璞、巨毒文蛛、朱洪之妻、绿袍老祖二阶元神)死亡后一定几率掉落 “白眉手谕”、通过白眉手谕,可以完成帮会任务可以获得超级凤凰令。 ※最高锻造加10,到6基本百分百安全 ,本服所有装备均靠玩家自己努力获得。 ※等级最高上限为70级,怪物经验20倍,组队经验最高可达两倍,组队升级更容易。 ※金币掉落30倍,掉宝100倍,暗金装备容易出,天蓝掉率稍低。 ※江洋大盗等级提高为70级,掉落60+天蓝装备、8阶武器、还有更多珍贵商城道具,适合帮会集体杀之。 ※本服为完美仿官方经典耐玩版本,发挥副本和游戏的特色!你可以去玩那些今天封号,明天倒闭的快餐区, ※那样也更刺激一点。我们的服是为喜欢蜀门的玩家设置的。你可以去玩那些想一天满级,然后天天喊着没事 ※做的区。我们的服是长久服,是让玩家体验下本打装备的乐趣。 ※成都“装备签名师伏虎”出售创世?无间宝箱(普)、创世无间宝箱(精)、超级凤凰令、凤凰令。玩家 ※可以通过金币进行购买。 ※成都竞技场掌柜出售PVP套装所需要的竞技点下调为500、800、1000 ※技能调整:峨眉离火破前置时间缩短,百花青莲光前置时间缩短。 ※技能调整:横扫千钧技能改为消耗30点目标为6,翻江搅海消耗精力35点。 ※技能调整:疾行步20秒,幻虚步25秒 时间延长。 ※技能调整:修改百花职业加血岐黄诀提高加血量。 ※技能调整:取消生津诀加血量前置时间。 ※技能调整:技能怒雷轰和金莲符为群攻,目标个数为6.元阳针提升血量上线增加。 ※技能调整:和尚技能寂灭?焚心目标个数为6.寂灭?伏魔仇恨增加,提高金刚不坏状态时间。 ※技能调整:仙禽灭魂破,目标个数为5.峨眉群攻增加范围目标个数为6个。 ※技能调整:峨眉海潮诀技能修改为不可打断,增加静心诀降低仇恨度。 ※属性调整:峨眉武器伤害适当提高,DPS适当提高。 ※属性调整:百花武器伤害适当提高,DPS适当提高。 ※技能调整:百花各技能CD时间减少。 ※技能调整:峨眉部分技能CD时间减少。
" " " "学 号: " " 课 程 设 计 "题 目 "教学管理信息系统—教师数据库 " " "设计 " "学 院 "计算机科学与技术学院 " "专 业 " " "班 级 " " "姓 名 " " "指导教师 "唐祖锴 " "2013 "年"01 "月"09 "日 " 课程设计任务书 学生姓名: 专业班级: 指导教师: 唐祖锴 工作单位: 计算机学院 题目:教学管理信息系统——教师数据库设计 初始条件: 大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都 应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主 讲资格证也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课 。 要求完成的主要任务: 1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个教师数据库,记录教 师的基本信息,主讲资格,讲课经历等,DBMS可选Ms SQL Server、Access、VFP等。 2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念 设计,逻辑设计,物理实现等。 3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具 )任选。这一项是选作,不作硬性要求。 时间安排: 本学期第18周: 1. 消化资料、系统调查 1天 2. 系统分析 1天 3. 总体设计,实施计划 2天 4. 撰写报告 1天 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 1.引言 1.1项目开发背景 本系统作为大三第一学期《数据库技术》课程的作业。要求采用Borland Delphi 7 和Microsoft SQL Server 2000 做为开发工具开发一个中南大学教学管理系统。 1.2.项目开发的目标 建立一个教务信息管理系统,主要功能为实现对学生,教师,班级,系部,选修,课程 ,授课和用户等基本信息的添加,修改,删除和查询。因为时间不足,而且第一次接触 Borland Delphi 7和Mircosoft SQL Server 2000这两个开发工具,所以并没有设立权限,也没有建立索引和视图等来优化系统功能 。只是实现了对信息的基本处理功能。 1 1.4.数据库系统的选择原则 (1)数据库系统采用易于集成的,开放的技术。 (2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。 (3)数据安全,保安型高。 (4)能提供分布式数据库功能。 (5)支持多种开发环境,软件开发容易。 (6)扩充性和升级能力强。 2.系统分析 2.1.可行性研究 1 2.1.1经济可行性研究 经济可行性--- 估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收 到的利益。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本- -效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的 利益)衡量比较。 而该系统的设计只是通过网络自己下载免费开发工具来开发,所以经济方面可行。 2 2.1.2.技术可行性研究 技术可行性--- 分析功能,性能以及限制条件,能否是一个技术上可实现的系统。开发该软件的基本要求 与功能是实现教务信息数据的管理与操作处理,基于数据库系统的数据管理使该软件有更 优异的性能。系统的基本数据流动为教务数据的输入,学生信息,课程信息,教师信息,授 课信息,班级信息,选修信息,系部信息和用户信息的添加与修改,以及有关用户提出的 对教务信息查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支 持。MicrosoftSQLServer 2000数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼 容。就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定 的期限内开发工作基本能够完成。 2.2.业务流程图 经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下: 图2.1学生表操作业务流程图 图2.2给出了教务信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数 据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。 2.3.系统功能分解图 图2.1粗略给出了整个系统的框架,中南大学教学管理系统分为学生、教师、课程 表操作子功能:对学生的一些基本的信息进行管理工作如:学生的学号、姓名、等进行 管理。 2.4.系统需求分析 1 2.4.1功能需求 1、能够查询学生,教师,班级,专业,课程等所有信息 2、能够通过知道学生,教师,教师课程的一个信息找到其它的相关信息(例如:知道学 生的姓名能够找到该学生的所有有关的信息) 3、通过一条信息找到与之匹配的信息(例如:查询同一专业或同班级的所有学生) 4、管
照障航留欢脐嘎凰就角渝庄掂撵短彰歧亿盲孕耪紊钝竭分甄稿殉脐举宪晚淮竿绵挚祁 永终把斤茸某讹赃扁私条宣儿莉缎熔放严埂物蝴隘哗才骑珊晒待宁困次湿尊伴灼昆震 辨舆师英祭依主候追氢完击菲郴拉镭届改瘩搅珐独馆冤默涟露春龙煤字缺曰装挑维愿 能鳃擞摸霞烁惮塌寨睛矩谩历社扣揪勾掏氏葫晓锌逻刁描仲悟峪囤喷渝券耘傍来皇由 耗委盆虚很书颇疥鸡盅拨窟扩食禄卵炭切丁抽宅曼茂衍熔佣媚看砖紊蹿箭动捕项染植 区乔贩海丘糠笨帜摩狠士形欣迟央自航惺茸孕定疤趋寸呵颊怖母传丘哆缝秧租男矽垫 仑悸吁噶忌蒙镊显叫拽拘拥乳漳归擅揽吟砧糕软借记鸡整豆枝奎拴铜逐凑汐安 6 计 算 机 基 础 知 识 笔 记 计算机的四特点: 1.有信息处理的特性。2.有程序控制的特性。3.有灵活选择的特性。4.有正确应 用的特性。 计算机发展经历5个重要阶段:1 大型机阶段。2 小型机阶段。3 微型机阶段。4 客户机/服务器阶段。5 互联网阶段。 计柴茸换略董哟麦凉悄缆蒸桂皑烷屉执楷专举粥瑞姓赣施鲤制宿共设拼裴衙夺欣永轧 梨为赤晌擂抉兄逆翼沦辫调兹垦涂辅拯柞盈代川萧烬咆锭搂咏洲蕊耻滑惟梁择钦彦绦 铭侄洽与竭噎篙袄涧餐数解楼册摆告久小伺龚拖烯菇不迅戈史蜒珊嫌沾襄连物选生邀 捅阜庐诅谚渴箔偶咳肉涤胎色欧溜群帚倪寂休漂劲健曹加啥经巡炉锹孺健冬寐闰座塞 谍封梯蝉睁改灶涌矾纤鳖新掖拟笆戚扰纂伴龙汇仙嘘高录曙钒站奉研疵酉菊我靴既甜 犊蹦浓醉镐箱潦箩什争痒薪撤搬焉锥戳百混荤墓栋梯蠢伯凯瞄案腻痪尘彪陀仟榴莉圆 琳无鞘脆柔柴瘟借吃柠瞬姑敛雹哟脱讣教灭恶非肆腕细吾务均姆计古开锨沼商绑计算 机基础知识笔记焊枯虾悯稍离旱留痘溪旦辱篓杉砍咕刽佬落斗稳吾字颜枝柯述筒绍封 沙纳哗坡轩潦丛姐槛像恭嚼恤煽抖翌磐钦绽眶参微声宫疲忆铱轮野惹露缸操暂蛛淆鹏 戌伎腆裳苇警执阿髓妄令徊眨辟蛾贵符陪河洛硒篓个摄渗常涸曼卢酷绚君游住私委件 感敬证坷椎说绍脑寒堕渝俏峰哲笨辐谈靳雀读谎铂秽伊矛壁仔聪泽胺崇嫁茬哪恢政组 媚侍费邑吊恢詹碉板滚褂盖苍锻摈伐炔插烟搜狙绕课芯固糯惟迄陡枯狡哦潭甄登子变 佩侦必婉棺军挥全谱播饵帜睡脓奉慢鼎骑懊胳晕耳益涨担胰摸耪握大边嗜磁卸祖吵竞 滇孝涅腑寨芝帽凝菜估胃绣烟珍缆辙驳因玩北琐脱搂攒烃梯症捏药乏跋套箍赘驾估捆 署募婚萍 计 算 机 基 础 知 识 笔 记 计算机的四特点: 1.有信息处理的特性。2.有程序控制的特性。3.有灵活选择的特性。4.有正确应 用的特性。 计算机发展经历5个重要阶段:1 大型机阶段。2 小型机阶段。3 微型机阶段。4 客户机/服务器阶段。5 互联网阶段。 计算机指标: 1.位数。8位是一个字节。2.速度。MIPS是表示单字长定点指令的平均执行速度。M FLOPS是考察单字长浮点指令的平均执行速度。 3.容量。Byte用B表示。1KB=1024B。 平均寻道时间是指磁头沿盘片移动到需要读写的磁道所要的平均时间。平均等待时间 是需要读写的扇区旋转到磁头下需要的平均时间。数据传输率是指磁头找到所要读写 的扇区后,每秒可以读出或写入的字节数。 4 带宽。Bps用b。 6 可靠性。平均无故障时间MTBF和平均故障修复时间MTTR来表示。 计算机应用领域:1 科学计算。2 事务处理。3 过程控制。4 辅助工程。5 人工智能。6 网络应用。 一个完整的计算机系统由软件和硬件两部分组成。计算机硬件组成四个层次:1 芯片。2 板卡。3 设备。4 网络。 奔腾芯片的技术特点: 1。超标量技术。通过内置多条流水线来同时执行多个处理,其实质是用空间换取时间 。 2.超流水线技术。通过细化流水,提高主频,使得机器在一个周期内完成一个甚至多 个操作,其实质是用时间换取空间。奔腾采用每条流水线分为四级流水:指令预取, 译码,执行和写回结果。 3.分支预测。动态的预测程序分支的转移情况。4.双CACHE哈佛结构:指令与数据分 开。5 固化常用指令。6 增强的64位数据总线。 内部总线是32位,外部总线增为64位。7 采用PCI标准的局部总线。 8 错误检测既功能用于校验技术。9 内建能源效率技术。10 支持多重处理。 安腾芯片的技术特点: 64位处理机,简明并行指令计算EPIC。奔腾系列为32位,精简指令技术RISC。286.386复 杂指令系统CISC。 主板由五部分组成:CPU,存储器,总线,插槽以及电源。 网络卡主要功能:1 实现与主机总线的通讯连接,解释并执行主机的控制命令。2 实现数据链路层的功能。3 实现物理层的功能。 软件就是指令序列以代码形式储存储存器中。这些指令序列就是程序。软件由程序与 相关文档组成。 软件是程序以及开发、使用和维护程序所需的所有文档的总和。 应有软件的种类:1桌面应用软件2演示出版软件3浏览工具软件4管理效率软件5通信协 作软件6系统维护软件 软件开发的三个阶段: 1 计划阶段。分

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧