Q
數據庫行數限制
0
A
回答
0
我不認爲你可以在一個聲明中做到這一點。假設一個表有一個主鍵列'id',一個數據列'dataCol'和一個時間戳列'dataTime'。下面是每當行數超過200刪除最早的行的方法(未經測試):
INSERT INTO t (dataCol, dataTime) VALUE ('data', NOW);
DELETE FROM t
WHERE 200 < (SELECT COUNT (*) FROM t)
AND id = (SELECT id FROM t ORDER BY dataTime LIMIT 1);
如果你不打算爲比表已滿其他任何理由刪除的數據,那麼另一種方法是可能。 (不知道這是否更好。)首先用200個條目填充表格。然後創建第二張表,記錄第一張表中的內容。第二個表將有一個單排,保持以下信息:
- 下一時隙被填充
- 是否第一個表滿
的想法是,你插入新數據在第二個表格指定的索引處的第一個表格,將第二個表格的插槽列以200爲模增加,並在第一次插槽指針回到0時將全列設置爲1.
0
如前所述,它可能是不可能在一個這樣做語句,因爲您無法更新您正在選擇的表,請使用單個字符標誌字段,該字段在需要將某行標記爲已刪除時設置,因此標記的行可以被選擇語句忽略並由單獨的內務處理例程清除。
相關問題
- 1. 限制SQLite數據庫中的行數
- 2. MySQL數據庫插入數據限制
- 3. Oracle數據庫的限制
- 4. 數據庫查詢限制
- 5. 限制數據庫大小
- 6. 數據庫名稱限制
- 7. 數據庫列INT限制
- 8. mysql數字數據庫限制
- 9. MS Access數據庫的參數限制
- 10. 限制房間數據庫中的行數
- 11. 您可以限制(數據庫)表中的行數嗎?
- 12. 我如何限制數據庫中的行數爲1?
- 13. 程序化使用VB.net限制mysql數據庫的行數
- 14. 如何自動限制數據庫中的行數?
- 15. 如何限制MySQL數據庫中的行項目數量
- 16. 限制行數
- 17. Redis數據庫存儲限制和HA
- 18. 限制數據庫訪問量
- 19. Azure SQL數據倉庫帶寬限制?
- 20. 限制對數據庫的訪問
- 21. 限制每日提交到數據庫
- 22. 數據挖掘庫和許可限制
- 23. Mysql數據庫名稱限制
- 24. codeigniter數據庫如何限制輸出
- 25. Grails的限制數據庫列大小
- 26. Firebase - 增加實時數據庫限制
- 27. R數據庫提取限制問題
- 28. 限制從數據庫記錄現場
- 29. CodeIgniter的數據庫查詢限制
- 30. 限制訪問Lotus Notes數據庫