mysql啟動和關閉外來鍵約束的方法(FOREIGN_KEY_CHECKS)

程式設計師囧輝發表於2014-05-02

在MySQL中刪除一張表或一條資料的時候,出現

 

[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)
這是因為MySQL中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定FOREIGN_KEY_CHECKS變數來避免這種情況。

 

 

 

我們可以使用

 

    SET FOREIGN_KEY_CHECKS=0;
來禁用外來鍵約束.
 
之後再用
    SET FOREIGN_KEY_CHECKS=1;
來啟動外來鍵約束.
 
檢視當前FOREIGN_KEY_CHECKS的值可用如下命令

 

    SELECT  @@FOREIGN_KEY_CHECKS;

 

另外,我還準備了很多大廠面試資料、0基礎自學教程,由於不能放外鏈,所以有需要的小夥伴去公眾號【程式設計師囧輝】回覆【資料】自行獲取好了。

 

相關文章