自關聯表結構如下
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這種的
uj5u.com熱心網友回復:
資料型別為bigint 。不能是01這樣的值吧而且ID是關鍵字,建議換一個別名
delete from demo where id in( select id from demo start with id ='01' connect by prior id=parent_id
uj5u.com熱心網友回復:
你這個是mysql沒有connect by 陳述句,多寫幾條SQL洗掉吧。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89222.html
標籤:開發
上一篇:Oracle資料庫權限收集問題
