在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稱為主...