delete from 表名;
成都創(chuàng)新互聯(lián)是一家專業(yè)提供山陽(yáng)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、做網(wǎng)站、HTML5、小程序制作等業(yè)務(wù)。10年已為山陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
truncate table 表名;
不帶where參數(shù)的delete語(yǔ)句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
delete的效果有點(diǎn)像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個(gè)表,所有的狀態(tài)都相當(dāng)于新表。
PHP
PHP,一個(gè)嵌套的縮寫(xiě)名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext?Preprocessor)的縮寫(xiě)。PHP?是一種?HTML?內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。
好多方法啊。
可以用cronjob,單獨(dú)編一個(gè)刪除數(shù)據(jù)庫(kù)的php頁(yè)面,用cronjob命令定時(shí)訪問(wèn)這個(gè)頁(yè)面,例如
php?-q?/home/username/public_html/111.php
或者在數(shù)據(jù)庫(kù)里面建立一個(gè)字段,來(lái)存儲(chǔ)上次刪除或者清空數(shù)據(jù)庫(kù)的時(shí)間,再單獨(dú)編一個(gè)刪除數(shù)據(jù)庫(kù)的php頁(yè)面,然后在你的主頁(yè)index.php前面加上判斷語(yǔ)句,如果清空數(shù)據(jù)庫(kù)時(shí)間大于一天,include訪問(wèn)執(zhí)行那個(gè)php頁(yè)面。例如:
if($lastreset??strtotime("-1?day"))
@include("111.php");
清理表很簡(jiǎn)單,執(zhí)行一個(gè) truncate table 即可。
關(guān)鍵的問(wèn)題是你如何,定時(shí)的去執(zhí)行呢?
如果Linux下可以用crontab,window下可以用計(jì)劃任務(wù)。
如果只是一個(gè)虛擬空間,那么可以用一下免費(fèi)的監(jiān)控網(wǎng)站,讓它定時(shí)請(qǐng)求你的清理代碼。
你說(shuō)說(shuō)你的項(xiàng)目的運(yùn)行環(huán)境,等具體情況,我好給你出具體的辦法。
寫(xiě)個(gè)PHP網(wǎng)頁(yè),用PHP來(lái)操作mysql方便一點(diǎn)。
你只要定時(shí)訪問(wèn)這個(gè)php就行。
php可以使用
delete from 表名;
truncate table 表名;
這兩種來(lái)實(shí)現(xiàn)清空數(shù)據(jù)表。
delete是一條條刪除,
truncate 是清除該表所有數(shù)據(jù),只保留結(jié)構(gòu)。
mysql定時(shí)任務(wù)
自 MySQL5.1.6起,增加了一個(gè)非常有特色的功能–事件調(diào)度器(Event Scheduler),可以用做定時(shí)執(zhí)行某些特定任務(wù)(例如:刪除記錄、對(duì)數(shù)據(jù)進(jìn)行匯總等等),來(lái)取代原先只能由操作系統(tǒng)的計(jì)劃任務(wù)來(lái)執(zhí)行的工作。更值得 一提的是MySQL的事件調(diào)度器可以精確到每秒鐘執(zhí)行一個(gè)任務(wù),而操作系統(tǒng)的計(jì)劃任務(wù)(如:Linux下的CRON或Windows下的任務(wù)計(jì)劃)只能精 確到每分鐘執(zhí)行一次。對(duì)于一些對(duì)數(shù)據(jù)實(shí)時(shí)性要求比較高的應(yīng)用(例如:股票、賠率、比分等)就非常適合。
如:每隔30秒將執(zhí)行存儲(chǔ)過(guò)程test,將當(dāng)前時(shí)間更新到examinfo表中id=14的記錄的endtime字段中去.
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
2. windows、linux 的定時(shí)任務(wù) 這個(gè)就不舉例了,通過(guò)腳本定時(shí)去調(diào)用mysql執(zhí)行