自关联表结构如下
CREATE TABLE `demo` (
`id` bigint(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`parent_id` bigint(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
怎么在删除 id 为1的数据时同时删除他的子数据和子数据的子数据
不使用有规律的id比如1级id是01 2级是0111 三级是011113这种的
CREATE TABLE `demo` (
`id` bigint(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`parent_id` bigint(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
怎么在删除 id 为1的数据时同时删除他的子数据和子数据的子数据
不使用有规律的id比如1级id是01 2级是0111 三级是011113这种的
解决方案 »
- 请问:系统重装后,怎么恢复以前的ORACLE数据库呢?ORACLE数据库文件都E盘上
- oracle用spool导出数据怎样设定导出文本的编码,如utf-8
- 了解下大家都什么样的备份策略?(windows&linux)
- 谁能帮我优化下这段代码
- PHP环境不支持oracle,请教各位!
- 如何建立CREATE的触发监控??
- 如何让NUMBER型主键每增加一条纪录自动加1
- 请问删除表空间的SQL语句是什么?
- 為什麼table表格中沒有資料,它也會佔用25M的空間?
- sqlldr 报错SQL*Loader-350: 语法错误位于第 4 行。
- 如何获取数据库表中字段类型和长度
- spring boot 项目链接oracle数据库第一次很慢
而且ID是关键字,建议换一个别名
delete from demo where id in( select id from demo start with id ='01' connect by prior id=parent_id