我有一個 python 代碼和一個表,可以在幾分鐘后添加一行并洗掉它。我需要查看從開始到現在添加了多少行。
注意:我的表中也有一個主鍵。注意:COUNT(*)只回傳行數
uj5u.com熱心網友回復:
MySQL 中的查詢只請求資料庫的當前狀態,因此您不能使用簡單的查詢來計算插入和洗掉的行數。這個問題的通常解決方案是通過實施歸檔機制而不是簡單的洗掉。
因此,您必須在表中添加一個新列來存盤該行已存檔的事實,并且每次您的應用程式必須洗掉一行時,它都會改為更新此列。然后一個簡單的 count(*) 將計算所有插入和存檔的行。
以下是新專欄的一些想法(從最簡單到對未來發展最有用的):
- 列名是
deleted,它可以采用 2 個值:0 或 1(布林值) - 列名是
status,它可以有 2 個值:“活動”或“存檔” deleted_at如果行仍然有效,則列名為空,如果行已存檔,則包含洗掉日期時間。
此外,此解決方案將為您的應用程式提供“取消歸檔”功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322121.html
