在mysql資料庫鏈結中,每乙個庫都有一張表叫table_constraints,它記錄了庫中所有的約束資訊,包括主鍵,外來鍵,可以通過constraint_type欄位來查詢約束型別。
如果想知道某個外來鍵的資訊,比如對應哪張表的主鍵,可以到key_column_usage 表中查詢,參考表名:referenced_table_name,目標表名:table_name
如果想查詢homework表中所有對應user表的外來鍵,那麼就請輸入以下sql語句:
select * from key_column_usage where referenced_table_name='user' and table_name='homework'
mysql查詢所有外來鍵 查詢mysql所有外來鍵約束
select c.table schema 擁有者,c.referenced table name 父表名稱 c.referenced column name 父表字段 c.table name 子表名稱,c.column name 子表字段,c.constraint name 約束名,t.tabl...
Oracle 查詢所有表外來鍵
查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint type r and c.table name 要查詢的表查詢外來鍵約束的列名 select from user cons co...
mysql 所有外來鍵 mysql中的外來鍵
mysql中的外來鍵 1.預設的外來鍵存在之後,會對資料進行約束。1 約束1 如果子表中新增的資料,外來鍵字段對應的資料如果在父表中不存在,那麼新增失敗。有資料之後 2 約束2 父表不能刪除 或者修改 乙個被子表引用的資料記錄 3.外來鍵約束 預設的使用者所能看到的約束都是外來鍵的一種約束 嚴格模式...