查看實例中的所有外鍵約束
select c.table_schema 擁有者, c.referenced_table_name 父表名稱 , c.referenced_column_name 父表字段 , c.table_name 子表名稱, c.column_name 子表字段 from information_schema.key_column_usage c join information_schema. tables t on t.table_name = c.table_name join information_schema.referential_constraints r on r.table_name = c.table_name and r.constraint_name = c.constraint_name and r.referenced_table_name = c.referenced_table_name;
注意:
外鍵字段與關聯的字段的字符集必須相同,否則無法創建外鍵
如果無法刪除被其他表引用的外鍵,那么可以先去掉檢查外鍵約束,把數據先刪除,后再開啟檢查。
# SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE user;
delete from host;
# SET FOREIGN_KEY_CHECKS=1;