有外來鍵約束的資料是不能直接刪除的,比如在個人測試的時候,資料匯入錯誤等情況
一: 登入和切換資料庫
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張那麼多有主要外來鍵關聯。簡單的舉個例子。我...