新聞中心
建站經(jīng)驗:sql語句快速刪除重復內(nèi)容之我見
很多站長對于各種開源程序在php空間運行之后,喜歡去做一些二次開發(fā)的事情,但是遇到自己建數(shù)據(jù)庫表,由于自己本身對數(shù)據(jù)庫研究不是很徹底,所以在建表的時候沒有設置為聯(lián)合唯一索引,這樣會導致我們存儲的信息或者是其他會導致相同的內(nèi)容出現(xiàn),但是我們一天天去刪除是會很麻煩的,有這樣的語句一鍵刪除重復的內(nèi)容那不是很好嗎?那么有很多的站長就問怎么去設置呢?接下來看無憂主機小編怎么實現(xiàn)吧。 1、進入到我們的數(shù)據(jù)庫中,如果您的是在本地直接運行的那么就把下面的sql語句按照自己的需求進行執(zhí)行,如果是在php虛擬主機,那么就進入phpmyadmin,進行執(zhí)行。語句如下: alter ignore table 表名 add unique index(字段);這樣一執(zhí)行即可,如果表中有重復的,那么在插入數(shù)據(jù)庫的時候會直接返回1062錯誤。那么這樣的錯誤我們可以根據(jù)程序的判斷進行撇開出來。 2、還有一種情況就是今天無憂主機小編講的重點了,也是站長朋友們非常擔心的事情,當存儲了很多的數(shù)據(jù)的時候,才發(fā)現(xiàn)此事情的發(fā)生,那么這個時候我們該怎么做呢,這個很簡單的,還是運行我們上面的那個語句(alter ignore table 表名 add unique index(字段);)它胡刪除重復的,并且只保留一條,所以不用擔心數(shù)據(jù)的流失。 溫馨提示: 在做以上操作的時候最好是把這個表的內(nèi)容備份一下,免得數(shù)據(jù)丟失找不回來,數(shù)據(jù)是無價的喲。 無憂主機相關文章推薦閱讀: 數(shù)據(jù)庫導入常見四種報錯 解決MYSQL4.0導入MYSQL5.0數(shù)據(jù)庫亂碼的辦法 如何使用PHPMYADMIN工具進行修復MYSQL數(shù)據(jù)庫表操作 PHPMYADMIN報錯“40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT”
本文地址:http://www.gle-technology.com/mysql/18791.html