MySQL 8.4 發行說明
INNODB_FOREIGN
表提供關於 InnoDB
外鍵 的中繼資料。
關於相關的使用資訊和範例,請參閱第 17.15.3 節「InnoDB INFORMATION_SCHEMA 架構物件表」。
INNODB_FOREIGN
表包含以下這些欄位
ID
外鍵索引的名稱 (不是數值),前面加上架構 (資料庫) 名稱 (例如,
test/products_fk
)。FOR_NAME
在此外鍵關聯中,子表格的名稱。
REF_NAME
在此外鍵關聯中,父表格的名稱。
N_COLS
外鍵索引中的欄位數。
TYPE
一組位元旗標,其中包含關於外鍵欄位的資訊,這些旗標會進行 OR 運算。0 =
ON DELETE/UPDATE RESTRICT
,1 =ON DELETE CASCADE
,2 =ON DELETE SET NULL
,4 =ON UPDATE CASCADE
,8 =ON UPDATE SET NULL
,16 =ON DELETE NO ACTION
,32 =ON UPDATE NO ACTION
。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_FOREIGN\G
*************************** 1. row ***************************
ID: test/fk1
FOR_NAME: test/child
REF_NAME: test/parent
N_COLS: 1
TYPE: 1
注意事項
您必須擁有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表或SHOW COLUMNS
陳述式,以檢視關於此表格欄位的額外資訊,包括資料類型和預設值。