mysql 關閉外來鍵

2021-10-01 16:56:04 字數 442 閱讀 5599

在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;

MySQL 關閉子表的外來鍵約束檢察

準備 定義乙個教師表 乙個學生表 在學生表中引用教師表id create table teachers teacherid int not null auto increment primary key,teachername varchar 8 create table students stud...

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...

mysql外來鍵和外來鍵約束

1.mysql中 鍵 和 索引 的定義相同,所以外來鍵和主鍵一樣也是索引的一種。不同的是mysql會自動為所有表的主鍵進行索引,但是外來鍵字段必須由使用者進行明確的索引。用於外來鍵關係的字段必須在所有的參照表中進行明確地索引 2.如果表a的主關鍵字是表b中的字段,則該字段稱為表b的外來鍵,表a稱為主...