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数据库名称限制