MySQL刪除關聯表的資料

2021-08-03 18:45:41 字數 556 閱讀 3683

刪除班級以及班級下的所有學生

由於grade表和student表之間具有關聯關係,參照列被參照的值,是不能被刪除的,因此,在刪除軟體一班時,一定要先刪除班級的所有學生,然後,再刪除班級

在student表中,刪除軟體一班的所有學生

在grade表中,將軟體一班刪除

如果直接刪除班級,會報錯

因此,在兩個具有關聯關係的表中,刪除資料時,一定要先刪除從表中的資料,然後,再刪除主表中的資料,否則會報錯

注意,要刪除軟體一班,並不需要刪除軟體一班的學生,可以將表student中軟體一班學生的gid改為其他的值,只要,主表中該列沒有被從表參照就可以刪除,在建表時,gid欄位有非空約束

mysql 關聯刪除 mysql如何刪除關聯表

mysql資料庫中,表與表之間進行關聯之後,就不可隨意的進行刪除操作,否則會影響所有關聯表之間的結構,那麼如何安全的刪除關聯表呢,讓我們來了解一下。mysql使用drop命令刪除關聯表,方法為 1.刪除表的外來鍵約束 外來鍵是乙個特殊字段,其將某乙個表與其父表建立關聯關係。在建立表的時候,外來鍵約束...

mysql刪除有外來鍵關聯的資料表資料

有外來鍵約束的資料是不能直接刪除的,比如在個人測試的時候,資料匯入錯誤等情況 一 登入和切換資料庫mysql uroot p use 你的資料庫 二 檢視外來鍵情況mysql select foreign key checks foreign key checks 1 1 row in set 0....

MySQL關聯表查詢資料

資料庫中有兩張表 t1表如下 t2表如下 inner join只有左右表的資料匹配才會返回。select from t1 inner join t2 on t1.cid t2.id 結果如下 left join返回聯接左邊表的所有行,即使在右邊表中沒有匹配的行。select from t1 left...