簡體   English   中英

幾個小時后如何刪除一行mysql數據庫?

[英]How to delete a row of mysql database after a few hours?

我創建了一個注冊新聞快報的腳本。 但是在接受此過程之前,必須先驗證已注冊的郵件。 因此...在注冊之后,以股代息將數據插入具有以下值的news_letter數據行: reg_mailval_codereg_time和...

到目前為止,此過程在注冊后完成。 該腳本創建一個隨機代碼並獲得NOW()時間。 然后將其保存在數據庫中。

之后,如果其他人轉到了reg頁面,則腳本將向數據庫發送查詢,並刪除經過5個小時的行。

我想更改此過程,並告訴mysql自動刪除經過特定時間的行,而無需向數據庫發送任何查詢。

可能嗎? 如果是這樣,我該怎么做?

這是不可能的。 使用純mysql最好的辦法是定期觸發存儲過程以清理數據庫。

如果您想要這種功能,則必須使用其他類型的存儲(例如,memcached或cassandra很好地管理ttl)或應用程序層來保留內存ID過期(一個簡單的過程,讀取其中的文件寫一個帶有時間戳過期的事件列表就足夠了)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM