mysql 外來鍵問題

2021-06-16 12:57:33 字數 1126 閱讀 6143

mysql檢視外來鍵的語句

select constraint_name from information_schema.key_column_usage   where table_schema='mydb';

其中mydb為你的mysql資料庫名稱,查詢的結果是你這個資料庫的所有主外來鍵約束的名稱,或者這樣寫

select * from information_schema.key_column_usage   where table_schema='mydb';

mysql設定外來鍵

alter table `db1` add constraint for_id

foreign key (db2_id)

references `db2`(id)

注:db1是需要新增外來鍵的表名,for_id是外來鍵名稱,db2_id 是被新增外來鍵的字段(在db1中),db2是外來鍵受約束的表名。

mysql外來鍵dorp不了

mysql的資料庫或者資料表drop不了,並出現以下message,是因為有了外來鍵關聯之後就不能直接drop掉,此時 可以試下 set foreign_key_checks = 0;然後再drop。

mysql> drop database mydb;

message : error 1217 (23000): cannot delete or update a parent row: a foreign key constraint fails

mysql> set foreign_key_checks = 0;drop database mydb;

query ok, 0 rows affected (0.00 sec)

query ok, 4 rows affected (0.01 sec)

MySQL 外來鍵問題

清空 刪除具有外來鍵約束的表時報error 1701 42000 的解決 解決方法 解除外來鍵約束 mysql set foreign key checks 0 刪除表後新增外來鍵約束 mysql set foreign key checks 1 查詢外來鍵 select from informat...

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