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

2021-10-03 06:21:05 字數 607 閱讀 4056

有外來鍵約束的資料是不能直接刪除的,比如在個人測試的時候,資料匯入錯誤等情況

一: 登入和切換資料庫

mysql -uroot -p

use '你的資料庫'

二: 檢視外來鍵情況
mysql>

select @@foreign_key_checks;

+----------------------+

| @@foreign_key_checks |

+----------------------+

| 1 |

+----------------------+

1 row in

set(0.00 sec)

此時看到資料為1,表示有效;

三:修改外來鍵啟用狀態

set @@foreign_key_checks=0;
四: 開始刪除資料

有兩個方式: 1.turncate : 直接刪除

2.delete: 一條一條刪除

我使用的是:

turncate table 表名
成功!

mysql由於外來鍵關聯無法刪除資料

在mysql中刪除一張表時候,出現 error no.1451 cannot delete or update a parent row a foreign key constraint fails 這可能是mysql在innodb中設定了foreign key關聯,造成無法更新或刪除資料。可以通過...

MySQL如何刪除有外來鍵約束的資料

在資料庫中檢視外來鍵是否有效,值為1表示外來鍵有效 mysql select foreign key checks foreign key checks 1 1row inset 0.00 sec 將外來鍵的值設定為0,此時就是失效狀態,命令 set foreign key checks 0,這時就...

mysql 刪除外來鍵關聯 刪除資料庫的外來鍵關聯

最近接手的乙個專案,需要接入第三方支付。但是第三方要求做乙個電商去包裝一下。開始覺得這包裝乙個電商就是輕鬆 愉快。然後噩夢才剛剛開始,在網上隨便找了乙個開源的電商專案。大刀闊斧的改了一下原始碼,然後順利的跑了起來。然而,在這個時候發現資料庫共有近百張表,n張那麼多有主要外來鍵關聯。簡單的舉個例子。我...