MYSQL中刪除父類同時刪除全部子類

2021-04-28 15:11:51 字數 2497 閱讀 8297

1樓:匿名使用者

在建表sql語句中,加上一句:

constraint fk_father foreign key (fid) references yourtablename(id) on delete cascade

這樣刪除一個記錄,那麼外來鍵連線到專這個記錄的都會被級聯刪除(屬包括子孫的子孫)

mysql中如何查詢出父類下面的所有子類 急!

2樓:匿名使用者

function getcategory($pid=0,$arr=array(),$level=0)

$v['name']= $str.$v['name'];

$arr = $v;

$arr = getcategory($v['id'],$arr,$level+1);

}return $arr;}

sql 查詢:無限極分類,獲取父類下所有子類

3樓:匿名使用者

如果bai

在dusql sever 2005或以上版本zhi可dao

以這樣內

with a as(

select id,nodename,pid from 表容 where id='05009'

union all

select x.id,a.nodename,a.pid from 表 x,a

where x.pid=a.id)

select * from a

4樓:匿名使用者

這問題很有趣哦!很多公司面試經常提到!有三種辦法:

1.父類

子類都各自建表(內不推薦)

2.子類父類容同在一張表(推介)

3.還有一種做法記不清了。

下面說說第二種做法吧!

你可以在資料庫中建一張表都擁有以上的欄位,然後在hibernate配置檔案裡配置一對多的關係,自己類對自己類做一對多的關聯,具體配置你可以在一些論壇**上搜到的。然後查詢時你只要按id=父類的那個id去查一遍就全出來了.

5樓:蕢楊氏甕鵑

我菜鳥,要好幾句.寫個遞迴,查一下類別下的所有子類然後select*from

文章where

分類in(,,,);

無極限分類查詢,父類的id多層次查詢所有的子類。直接在mysql中可以執行,但用hibernate查不能識別":=" 10

6樓:匿名使用者

:號加上變數在hibernate是做為sql語句中的引數佔位符用的,比如 :name ,最後就可以用query.setparameter("name","jack");

你這sql中加了這專個@r:= ? ,問號前面有空格,屬估計這有問題。

而且就因為這個原因,覺得你這種語句在hibernate中不能順利執行。

可以呼叫儲存過程來執行這個查詢。

php如何獲取父類下所有子類id

7樓:一騎當後

今天做專案時

抄遇到php如何獲取父類下所有子類id??,把**分享給大家。

複製****如下:

function getchildrenids ($sort_id)'";$query = $db->query($sql);

$result = $query->result_array();

if ($result)

}return $ids;}

8樓:

通過 get_declared_classes 獲取所有的類,

然後迴圈這個array,再通過 instance_of 檢測是否是你指定類的子類,然後push到一個陣列中.

9樓:筱綠之夏

function recursion($res)//引數為id

return $res;

}echo $pid=recursion($_get['id']);

子類將繼承父類所有的方法和屬性嗎?為什麼?

10樓:四舍**入

子類繼承來父類

的所有的非私有自的方法和屬性。當父類的方法或屬性被宣告為private(私有的)時,子類是不可以繼承的。

繼承可以使得子類別具有父類別的各種屬性和方法,而不需要再次編寫相同的**。在令子類別繼承父類別的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類別的原有屬性和方法,使其獲得與父類別不同的功能。

另外,為子類別追加新的屬性和方法也是常見的做法。 一般靜態的物件導向程式語言,繼承屬於靜態的,意即在子類別的行為在編譯期就已經決定,無法在執行期擴充。

11樓:帥帥小段

更正一下:這裡說法錯誤,private修飾的私有成員可以被繼承!!!只是不能使用。你爸給你的財產,上了一把鎖,財產給你了,只是你不能使用。 這裡是一個嚴重的誤區,希望能幫到大家

怎麼刪除linux中mysql資料庫

在linux下開發,mysql資料庫是經常用到的,對於初學者來說,在linux怎麼安裝解除安裝mysql資料庫,也許可能比較痛苦,這裡簡單介紹下,怎麼解除安裝msql資料庫。a 檢視系統中是否以rpm包安裝的mysql root linux rpm qa grep i mysql mysql ser...

檔案中怎樣刪除空白頁,Word檔案中怎樣刪除空白頁

word 刪除空白頁的方法大全 1.如果是回車空行過多造成空白頁,很簡單刪除空行就行了 2.可以先在空白頁上段文字的末尾先點下滑鼠,在自動空白頁下段文字的開頭,按住shift的時候再點下滑鼠,選擇空白頁,再刪除 驗證過好用,以下幾條未驗證 3.如果是插入分頁符造成的空白頁,少的話,刪除分頁符就行,就...

vista系統中刪除了d盤中的系統,如何刪除開機中的系統選擇

首先顯示所有的檔案,然後把boot.ini取消只讀屬性,最後手動改vista下的boot.ini為 boot loader timeout 15 default multi 0 disk 0 rdisk 0 partition 1 windows operating systems multi 0 ...