假設有一個數據庫包含一個具有日期和事件列的表,現在共有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. 自動刪除值通過檢查laraval
- 3. 自動刪除聯合數據以及刪除記錄?
- 4. 按日期列出數據庫記錄
- 5. 日期到期時自動刪除表中的記錄?
- 6. 自動刪除在SQLite數據庫中的過期日期後的行c#
- 7. 檢查活動目錄過期日期
- 8. JMeter可以用來刪除數據庫中的記錄嗎?
- 9. 不能通過日期從數據庫中獲取記錄
- 10. 某些記錄從我的sql數據庫中自動刪除
- 11. 當日期通過時從數據庫中刪除行
- 12. 通過數據庫刪除隊列
- 13. 如何通過LSXODBC從數據庫中刪除記錄
- 14. 通過查詢從Elasticsearch刪除記錄
- 15. 通過的has_many刪除記錄:通過
- 16. 在有效日期後自動刪除數據庫行
- 17. 通過ID刪除記錄?
- 18. 如何從數據庫表中自動刪除舊記錄?
- 19. 如何使用Laravel自動刪除數據庫記錄?
- 20. 檢查到期日期可以通過更改系統日期來繞過
- 21. 如何根據oracle數據庫中的日期檢索記錄
- 22. 在MySQL中自動刪除過期記錄的方法?
- 23. MSSQL記錄日期/時間自動刪除
- 24. MongoDB:以root身份登錄的數據庫被自動刪除
- 25. 過去的當前時間戳或日期時自動刪除記錄
- 26. 刪除數據庫中的記錄cakephp
- 27. 刪除數據庫中的記錄
- 28. 星期日自動刪除行日期
- 29. 刪除基於日期的記錄
- 30. 在數據庫過期後自動刪除用戶
的[是否MySQL的有無時間可能重複基於觸發器?](http://stackoverflow.com/questions/2402097/does-mysql-have-time-based-triggers) – Psi