我是新來的MySQL我正在使用phpmyadmin 5.1.43。用戶進行交易可以說他預訂了一個座位,我希望在48小時的預訂後,如果他不支付預訂,他的預訂應該會自動取消。我會怎麼做呢?如何自動在指定小時後刪除數據庫中的數據?
1
A
回答
4
有幾種可能的方法。你的選擇取決於系統的考慮:
- 計劃作業每分鐘,每小時,或天,其執行定期清理功能週期性地運行,也許一次。
- 保留記錄,但在處理這些記錄時,查詢包含排除過期記錄的限定邏輯。過期的記錄保留在那裏用於審計和歷史目的。
2
在X時間後刪除行並不是解決這類問題的關係方式。相反,您希望將足夠的數據添加到表中,以便您可以查詢它並獲得所需的結果。
即,添加一列「expire_at」或類似於日期時間,並且當您查詢表格時,添加一個子句WHERE expire_at < NOW()
您甚至可以將此添加到視圖中,然後您可以通過更簡單的方式查詢該視圖。
0
每當有人要求預訂時,您都可以這樣做。
mysql> select timestampadd(HOUR, 48, now());
+-------------------------------+
| timestampadd(HOUR, 48, now()) |
+-------------------------------+
| 2011-05-03 14:53:34 |
+-------------------------------+
1 row in set (0.00 sec)
(我選擇:如果座位已經被人保留,保留的時間標記註冊在一個特定的列,您可以通過它與當前的日期進行比較得到保留的「年齡」功能now()
來說明這一點,您將替換now()
與特定列的名稱。)。然後,如果過期,則讓新的保留覆蓋前一個保留。
相關問題
- 1. 如何在15天后自動刪除數據庫中的一行數據?
- 2. 如何在幾個小時後刪除一行mysql數據庫?
- 3. PHP - 如何在插入24小時後自動從數據庫中刪除數據
- 4. 自動從Mysql數據庫中刪除
- 5. Firebase Cloud功能在特定時間後自動刪除數據
- 6. 自動從數據庫中刪除行一定時間
- 7. 爲什麼Firebase數據庫中的數據會自動刪除?
- 8. 刪除數據FOM MySQL後,24小時
- 9. mysql,如何從數據庫中刪除選定的數據?
- 10. 如何存儲多少數據在數據庫中,自動刪除舊
- 11. 如何在刪除遷移後在數據庫中修復數據庫?
- 12. MongoDB數據庫自動刪除
- 13. 如何刪除數據庫
- 14. 如何確定DB2數據庫中的表何時被刪除
- 15. 如何在sqlite中刪除數據庫?
- 16. 刪除指定的從SQLite數據庫中的行數
- 17. 如何從數據庫中刪除特定數據(SQL/PHP)
- 18. 數據庫:刪除特定數據
- 19. 如何在特定日期自動刪除MySQL數據庫中的行?
- 20. 在數據庫過期後自動刪除用戶
- 21. 在有效日期後自動刪除數據庫行
- 22. 每n秒自動從數據庫中刪除過時的行
- 23. 從數據庫中刪除指定的最高行數(Java SQL)
- 24. 如何從數據庫(C#)中的數組中刪除數據?
- 25. 如何從數據庫中檢索後刪除時間秒?
- 26. 如何從數據庫表中自動刪除舊記錄?
- 27. 自動刪除舊數據
- 28. 刪除數據庫中的列數據
- 29. 在aviarc工作流程中,如何從數據庫中刪除行後從數據庫中刪除行?
- 30. 刪除帳戶時刪除數據庫