假設有一個數據庫包含一個具有日期和事件列的表,現在共有10條記錄,我希望那些比當前日期更早的記錄應該自動成爲刪除和現在的日期記錄應該在數據庫中存在,以便將來的記錄也應該存在,是否有人知道這樣的事情或可以幫助我如何實現這一目標。任何參考將有所幫助。我打開php,phpmyadmin,sql。任何幫助,將不勝感激。可以通過檢查日期列自動刪除記錄的數據庫
回答
首先它太寬泛了。您可以考慮使用MySQL Event Scheduler
來達到此目的。您可以設置爲每運行24小時,並刪除所有記錄小於NOW()
你能指出一些參考或教程,我可以學習這一點? –
@TheMan,每當我嘗試打開phpmyadmin中的事件時,已經連接mysql documentaion – Rahul
它說我需要超級特權才能做到這一點,如何克服這一點? –
激活事件支持:
SET GLOBAL event_scheduler = ON;
添加sheduler:
DELIMITER |
DROP EVENT IF EXISTS `clear_old_rows`|
CREATE EVENT `clear_old_rows`
ON SCHEDULE
EVERY 1 HOUR STARTS CURRENT_TIMESTAMP
ON COMPLETION PRESERVE
ENABLE
COMMENT 'clear all rows < CURRENT_TIMESTAMP'
DO
BEGIN
DELETE FROM tablename WHERE date < CURRENT_TIMESTAMP ;
END |
DELIMITER ;
當我嘗試激活事件它說我需要超級特權這樣做,現在我得到那個? –
必須以root身份登錄。 'mysql -u root -p'rootpass'' – Redr01d
- 1. 自動過期並刪除SQLite數據庫中的記錄
- 2. 自動刪除聯合數據以及刪除記錄?
- 3. 檢查活動目錄過期日期
- 4. 不能通過日期從數據庫中獲取記錄
- 5. 當日期通過時從數據庫中刪除行
- 6. 如何通過LSXODBC從數據庫中刪除記錄
- 7. 在有效日期後自動刪除數據庫行
- 8. 如何使用Laravel自動刪除數據庫記錄?
- 9. 如何從數據庫表中自動刪除舊記錄?
- 10. 在MySQL中自動刪除過期記錄的方法?
- 11. MSSQL記錄日期/時間自動刪除
- 12. MongoDB:以root身份登錄的數據庫被自動刪除
- 13. 星期日自動刪除行日期
- 14. 刪除基於日期的記錄
- 15. 在數據庫過期後自動刪除用戶
- 16. 按日期存儲數據庫記錄
- 17. 檢查數據庫中的日期
- 18. 刪除記錄,但在數據庫
- 19. AJAX呼叫刪除數據庫記錄
- 20. 刪除聊天記錄從數據庫
- 21. 從數據庫中刪除記錄
- 22. 從sqlite數據庫刪除記錄
- 23. Rails 3:數據庫列不會通過活動記錄更新
- 24. 數據庫日誌記錄在日誌記錄過程
- 25. 如何執行數據庫的所有記錄之間的日期檢查
- 26. 當父母記錄被刪除時,是否通過accept_nested_attributes_for自動刪除了childrecord?
- 27. 使用vb6從oracle數據庫檢索當前日期記錄
- 28. 查詢刪除從SQLite數據庫的特定記錄android
- 29. 在UNIX數據庫中檢查日期
- 30. 檢查數據庫日期字段PHP
的[是否MySQL的有無時間可能重複基於觸發器?](http://stackoverflow.com/questions/2402097/does-mysql-have-time-based-triggers) – Psi