數據庫在有外鍵約束的情況下,怎麼刪除數據庫中的數據

相信大家可能會遇到這樣一個問題,數據庫設置了外鍵,可還想刪除數據庫中的某些數據,怎麼操作?

現在就教大家一個輕鬆的辦法,不用刪除外鍵就可以刪除數據庫中的一些數據,關鍵id還能從1開始,不用默認遞增

首先,在數據庫中查看外鍵是否有效(沒有設置之前都是有效),命令:select@@foreign_key_checks;

,其中,值爲1,外鍵有效,

此時,要想刪除數據庫中的數據是刪不掉的


將外鍵的值設置爲0,此時就是失效狀態,命令:set foreign_key_checks = 0,這時就能刪除數據了



刪除之後,外鍵再設置爲有效:


是不是很簡單的幾個命令,就能刪除有外鍵約束數據庫中的數據

數據是刪除了,可要是再添加一條數據,id是從刪除的id基礎上增加還是就是刪除的那個id呢,一起來看一下:


看一下運行結果:


顯然,id是遞增的,不是刪除的12,而是13了

那麼,要想id從1開始,下面就分享一下另外一個命令,id可以從1開始:

 truncate刪除表中的數據, auto_increment記錄數將重置,相當於是刪掉表在重新建表


插入數據,查看id情況:



id從1 開始了~~~

方法雖然是有的,但是在正式操作之前還是要慎重~~,特別是在公司數據面前,自己測試的話,就另說了~~







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章