MySQL 外來鍵問題

2022-03-01 18:02:27 字數 403 閱讀 2153

清空、刪除具有外來鍵約束的表時報error 1701(42000)的解決

解決方法:

解除外來鍵約束

mysql> set foreign_key_checks=0;

刪除表後新增外來鍵約束

mysql> set foreign_key_checks=1;

查詢外來鍵

select * from information_schema.key_column_usage where constraint_name='表名' 

查詢結果其中幾個字段

table_schema 資料庫名稱

table_name 從資料表

referenced_table_schema 主資料庫

referenced_table_name 主資料表

mysql 外來鍵問題

mysql檢視外來鍵的語句 select constraint name from information schema.key column usage where table schema mydb 其中mydb為你的mysql資料庫名稱,查詢的結果是你這個資料庫的所有主外來鍵約束的名稱,或者這...

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