如何選擇性刪除mysql表記錄
刪除數(shù)據(jù)
站長在建站過程及網(wǎng)站維護(hù)過程中,經(jīng)常會碰到需要操作大量數(shù)據(jù)的情況,比如網(wǎng)站被刷注冊了,導(dǎo)致我們的網(wǎng)站有大量的垃圾數(shù)據(jù)需要清理。雖然有些程序在網(wǎng)站后臺提供了數(shù)據(jù)操作的功能,但有時還是無法滿足我們的需求,這時候只能對數(shù)據(jù)庫進(jìn)行操作了php程序建站的程序一般采用采用的是mysql數(shù)據(jù)庫,我們可以登錄php空間中的phpmyadmin對網(wǎng)站數(shù)據(jù)庫進(jìn)行操作.刪除整張數(shù)據(jù)表那還好辦,那如果遇到要在萬千條記錄中保留性地刪除操作時我們該怎么辦呢?今天海外主機(jī)小編就給大家談?wù)勅绾芜x擇性地刪除表數(shù)據(jù)。我們都知道,mysql表格的每一條記錄都會有自己的序號,這些序號將會成為我們刪除記錄的把柄,因?yàn)檫@些序號可以將表和表之間區(qū)分開來,從而我們在刪除數(shù)據(jù)時達(dá)到篩選刪除的目的。比如有一張表格含80000條記錄,要對它做選擇性刪除操作,只保留前面兩個數(shù)據(jù),這看似簡單,但后臺沒有提供這么強(qiáng)大的數(shù)據(jù)庫刪除功能,可能就需要每次10條10條地刪除,按照最快的速度一秒鐘一條都要花上將近三個小時,如果是幾十萬條記錄那就沒底了,可見這種方法效率是十分低的。如果您掌握了mysql的下面的命令,以后遇到類似的問題,操作的表格中就算有再多的數(shù)據(jù)也是紙老虎。
use databasename;delete FROM A WHERE id => 3;第一條是指定要操作的數(shù)據(jù)庫databasename,因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中可能會有很多個數(shù)據(jù)庫,如果不指定將無法指定第二條命令;第二條命令的意思是刪除databasename數(shù)據(jù)庫的A表中大于3的記錄,這樣就保留了前面兩條記錄,后面再多的記錄也會統(tǒng)統(tǒng)刪掉。今天海外主機(jī)的小編就給大家講解這一點(diǎn),雖然內(nèi)容有點(diǎn)少,但相信這條命令會幫助您節(jié)省很多時間。
Tags:刪除數(shù)據(jù),如何選擇性刪除mysql表記錄
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。