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. Obtvse- Heroku數據庫接近行限制
- 3. MySQL數據庫插入數據限制
- 4. 數據庫名稱限制
- 5. 限制數據庫操作
- 6. 數據庫查詢限制
- 7. Oracle數據庫的限制
- 8. 限制數據庫大小
- 9. 數據庫列INT限制
- 10. mysql數字數據庫限制
- 11. MS Access數據庫的參數限制
- 12. 如何根據數據庫限制限制表單提交
- 13. 如何限制MySQL數據庫中的行項目數量
- 14. 如何限制oracle數據庫中每個id的行數?
- 15. 如何自動限制數據庫中的行數?
- 16. 您可以限制(數據庫)表中的行數嗎?
- 17. 我如何限制數據庫中的行數爲1?
- 18. 程序化使用VB.net限制mysql數據庫的行數
- 19. Android sqlite,限制數據庫中的行數
- 20. 限制房間數據庫中的行數
- 21. 數據限制
- 22. 限制數據
- 23. 限制行數
- 24. 限制行數
- 25. Heroku dev Postgres數據庫行限制/最大行
- 26. codeigniter數據庫如何限制輸出
- 27. SQL限制分鐘,並在數據庫
- 28. 數據挖掘庫和許可限制
- 29. 查詢集限制SQL數據庫
- 30. Mysql數據庫名稱限制