为什么在mysql执行删除表中外键的语句,外键却仍然存在? [问题点数:40分]
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                为什么在mysql执行删除表中外键的语句,外键却仍然存在? [问题点数:40分]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
 1.MYSQL在建外鍵后,會自動建一個同名的索引
 2.而刪除外鍵的時候,這個同名索引如果沒被刪,則MYSQL認為外鍵
 所以你刪除了外鍵,再查詢,因為有同名索引在,因此還能看到,
 如果再執行一次刪除同名索引的存在,再查詢外鍵,就看不到外鍵了
 具體情況請參看以下文章:
 
回答2:
去除外鍵約束:
 1.先使用show?create?table?表名;???找到外鍵約束名
 ? 2.再使用alter?table?drop?foreign?key
 將外鍵去除掉后,使用desc查看表的結構,依舊可以看見外鍵的標記(MUL),
 是因為設置外鍵時會創建一個索引,檢查到索引還在,依舊會有外鍵標記(MUL)。
 可以先使用show?index?from?表名??查看表中索引
 然后使用drop?index?索引名稱?on??表名?
 刪除掉索引就好了
總結
以上是生活随笔為你收集整理的为什么在mysql执行删除表中外键的语句,外键却仍然存在? [问题点数:40分]的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: linux w 命令参数解释
- 下一篇: Linux newgrp命令用法详解:切
