前言

  • mysql 5.7

mysql 重置更新祖级字段

我有一个表,如下:

CREATE TABLE `sys_area` (`id` int(11) NOT NULL AUTO_INCREMENT,`pid` varchar(255) DEFAULT NULL COMMENT '父级ID',`name` varchar(255) DEFAULT NULL COMMENT '名字',`ancestors` varchar(50) DEFAULT NULL COMMENT '祖级',`full_name` varchar(255) DEFAULT NULL COMMENT '全路径名称',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3257 DEFAULT CHARSET=utf8 COMMENT='省市县'

我需要要重置祖级字段

操作

  1. 更新根节点的祖级字段
update sys_area a set a.ancestors='0,' where a.pid=0
  1. 更新非根节点的祖级字段
update sys_area a
left join sys_area p on a.pid=p.id
set a.ancestors=concat(p.ancestors, p.id, ',')
where a.pid!=0
  • 多执行几次就OK了。

mysql 重置更新祖级字段相关推荐

  1. mysql批量更新查询某个字段_Mysql批量更新某个字段

    业务场景 在日常的业务开发过程中,我们通常会遇到需要批量更新一部分数据的某个字段的需求,比如批量排序. 如下图: 当我们点击排序按钮之后,常规的做法是提交表单然后后台逐条取值,使用for循环批量更新数 ...

  2. mysql 同一张表 某个字段更新到另一条数据上_面试基础:数据库MySQL基础入门(下)...

    本文是面试基础的第二篇.本篇偏理论,包括三节: 事务和并发 数据库设计 索引 所选的三个内容均是面试的高频考察点,需要细致地理解 No.1     事务和并发 事务:数据库操作的基本单元.对于数据库的 ...

  3. mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  4. 如何更新mysql数据库字段_如何使用MySQL一个表中的字段更新另一个表中字段

    1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update ...

  5. MySQL 重置 root 密码以及修改密码时报错password字段不存在

    一.MySQL 重置 root 密码 关闭 MySQL 服务器: service mysql stop 进入目录, cd /usr/local/mysql/bin 以安全模式启动 MySQL ./my ...

  6. mysql更新多个字段_mysql更新多个字段语句写法!

    mysql 数据库,更新字段语句: 一.UPDATE: UPDATE的功能是更新表中的数据.这的语法和INSERT的第二种用法相似.必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录 ...

  7. mysql update两个字段_mysql更新多个字段语句写法!

    mysql 数据库,更新字段语句: 一.UPDATE: UPDATE的功能是更新表中的数据.这的语法和INSERT的第二种用法相似.必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录 ...

  8. MySQL多个条件更新多个字段

    使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用and set后面的多个条件之间没有关联也不可以有关联,所以就不能用and了:where 条件后面 可以为and 如: upda ...

  9. mysql查询更新时的锁表机制分析

    为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...

最新文章

  1. 文巾解题383. 赎金信
  2. 详解图的各种令人心慌的概念和四种图的存储结构(整理到吐)
  3. 函数参数-函数参数的使用以及作用
  4. Android端发送字符到Wed端,Android面试-socket和websocket
  5. python 线性回归 技术方案亮点_基于Python的线性回归实战
  6. [Bzoj4540][Hnoi2016] 序列(莫队 + ST表 + 单调队列)
  7. 三分钟撸完前后端crypto-js加解密,你学废了吗?
  8. 韩顺平php视频笔记77 抽象类vs接口 关键字final const
  9. 使用staatus和defaultStatus属性改变状态栏信息
  10. 数据库课程设计——实验报告管理系统(超详细)
  11. 复变函数(第五版)课后答案 余家荣 版 课后习题答案 高等教育出版社 第一章 课后题答案与解析
  12. WebRAY幻影--防火墙中的战斗机即将起飞
  13. fc安卓模拟器_[10月26号]VirtuaNES FC游戏模拟器:附300个无敌版Roms游戏!非常受欢迎的FC游戏模拟器...
  14. 计算机原理与智能-翻译
  15. php html5定位,HTML HTML5 地理定位 - 闪电教程JSRUN
  16. CmakeList中加入OpenCV编译项
  17. docker设置代理 速度终于起飞
  18. gis平移至所选要素_详解:ArcGIS中如何实现矢量数据平移
  19. labview利用while循环添加移动寄存器倒计时5秒
  20. jQuery基础—高级详细知识笔记

热门文章

  1. 《图书管理系统——java》
  2. [公告] TechNet / MSDN 经理人博客上周移机整合暂断
  3. Spring内部bean实例
  4. 图像相似度算法的C#实现及测评
  5. Android开发五 Android应用程序架构
  6. Dojo EnhancedGrid Pagination
  7. java中将string类型转int类型或者将string类型转long类型方法(亲测)
  8. 在Linux上安装Memcached服务(自己测试过了)
  9. HTML5获取autofocus 属性:输入文字点定位到该位置
  10. 服务器打开虚拟机电源重启,虚拟机服务器自动重启