mysql生成树形数据_mysql 如何实现对树形数据的递归查询
让大家失望了,目前的答案似乎是:不能实现!
话说 mysql 都快到 6 了,早就号称支持存储过程了,可实际上呢!竟然不支持function中使用动态SQL
、更加不能返回数组或游标
!
这直接导致在其他数据库上轻松用存储过程实现的递归查询函数,在MYSQL上无法实现!(早在04年就可以在postgres数据库上实现树形递归相关函数了)
幸好有高人,大家对付着用用这个绕弯实现吧:
http://blog.sina.com.cn/s/blog_43ca06360100ibr6.html
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
----------
mysql 存储过程 function 有个大问题——不支持返回游标(或数组)!另外function里面还不能使用动态SQL!这两点,基本上把正常的function功能给废了!
另外没有split函数(这更加雪上加霜,导致连用function返回长字符串传递数组这种绕弯实现都成为不可能——返回了不能用函数套函数的方式分割成数组,不能直接写在WHERE里面,基本废了!)
我感觉MySQL始终就不是一个完整的数据库,真不明白为什么还这么流行???难道大家都是简单地把MySQL当平板文件+SQL引擎使用?
反之,几年前功能就已经堪比商业数据库的postgres在功能不断完善的同时,确远没有mysql流行!
(当年mysql3就不支持一些数据库的基本功能(事务、存储过程)、现在快到6了,号称全都支持了,不过明显功能缩水!相比另外一个免费开源数据库postgres明显是个半残)
分享到:
2010-07-14 17:51
浏览 9754
分类:数据库
评论
mysql生成树形数据_mysql 如何实现对树形数据的递归查询相关推荐
- mysql日志恢复数据_Mysql 通过binlog日志恢复数据
Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...
- mysql 删除不了数据_MySQL不建议delete删除数据
InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...
- mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题
问题产生线上一直有个历史遗留问题,最近DBA提了出来,所以跟了下代码,作了下简单分析,问题描述如下: 在master-slave的环境下,对master上的某个表中的数据插入,会导致master-sl ...
- mysql 触发器 本表_MySQL触发器处理本表数据
关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但是我发现那些教程里讲的都是如何处理其他表的数据.在MySQL中写触发器操作 关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但 ...
- php mysql 插入多条数据_mysql如何插入多条数据?
mysql插入多条数据的方法:1.使用"INSERT INTO 表名 字段列表 VALUES (值1) - , (值n);"语句插入数据:2.使用"INSERT INTO ...
- mysql中如何去除重复数据_mysql数据库如何去除重复数据
mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
- mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程
MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...
- mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...
上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.
最新文章
- skimage 学习笔记
- php和asp.net下SQLite3的执行速度对比
- Ancient Distance(妙啊!!!) [2020牛客暑期多校训练营(第四场)]
- AliOS Things自组织网络安全认证架构概述
- make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
- java semaphore(0)_面试官:说说Java中的信号量?Semaphore
- 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?
- MySQL和PostgreSQL在多表连接算法上的差异
- [Bzoj3940] [AC自动机,USACO 2015 February Gold] Censor [AC自动机模板题]
- 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
- 安卓手机浏览器_chrome浏览器插件安卓下载-chrome apk手机版下载v4.8.2安卓版
- php判断get和post请求,PHP:6种GET和POST请求发送方法
- Python获取对象所占内存大小方法
- Snapchat如何突出重围?
- 台式计算机图形设置,如何打开计算机图形设置以提高游戏质量?
- sd卡受损格式化后还能恢复数据吗?
- 车牌识别OCr技术,汽车后市场服务
- 干净卸载 Loadrunner win7
- ShaderJoy —— 仿抖音的十字星光效果 【GLSL】
- java 每3秒执行一次_@Schedule注释每隔几分钟(或几秒钟)运行一次