色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql查看外鍵約束Set方式

榮姿康2年前12瀏覽0評論

當使用MySQL數(shù)據(jù)庫時,外鍵約束是一種很常見的使用方法。如果需要查看數(shù)據(jù)庫中的外鍵約束,可以使用SET FOREIGN_KEY_CHECKS語句來搜索它們。這種方法可以快速地定位數(shù)據(jù)庫中的外鍵約束并確認其是否正確設(shè)置。

SET FOREIGN_KEY_CHECKS=0;
SHOW CREATE TABLE table_name;
SET FOREIGN_KEY_CHECKS=1;

以上代碼可以很方便地查看特定表的外鍵約束。首先,使用SET FOREIGN_KEY_CHECKS=0禁用外鍵約束檢查,否則無法反映出外鍵約束的存在。然后使用SHOW CREATE TABLE語句查看特定表的定義,可以查看表中各種約束,包括外鍵約束。最后,使用SET FOREIGN_KEY_CHECKS=1開啟外鍵約束檢查。

如果數(shù)據(jù)庫中存在外鍵約束符合標準設(shè)置,則會在SHOW CREATE TABLE語句的輸出中看到FOREIGN KEY約束。但如果沒有找到FOREIGN KEY,應該檢查表結(jié)構(gòu)或檢查使用以下語句創(chuàng)建表時是否正確設(shè)置了外鍵約束。

CREATE TABLE table_name(
...
FOREIGN KEY (column_name) REFERENCES parent_table (column_name) ON UPDATE CASCADE ON DELETE CASCADE
...
);

如果還存在外鍵約束問題,可以使用以下語句快速查看所有表的外鍵約束。通過搜索FOREIGN KEY關(guān)鍵字并將其與表名相關(guān)聯(lián),可以查找到所有表中的外鍵約束。

SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME 
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA='database_name' AND REFERENCED_TABLE_NAME!=''
ORDER BY TABLE_NAME,CONSTRAINT_NAME;

使用以上方法,可以快速地查看MySQL數(shù)據(jù)庫中的外鍵約束設(shè)置,方便進行問題排查及修改。