強制刪除有外鍵約束的數據


 

 

查看實例中的所有外鍵約束

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM