限制表MySql中的数据

时间:2014-09-18 08:12:43

标签: mysql

我在一个表中有一些设备的条目很多,我必须限制每个设备的大小:

ENTIRES
-ID
-DEVICE_ID
-TIMESTAMP
-VALUE

我想限制为例如每个设备100个条目。在mongo我会使用上限集合。我怎么能在MySql中做到这一点?

我可以定期运行计数和删除查询,但也许有更好的解决方案?

2 个答案:

答案 0 :(得分:1)

使用DEVICE_ID

计算条目数
SELECT count(*) from ENTIRES where DEVICE_ID = <device_id>

然后,每次要在第一个表中添加条目时,请检查相应的计数,如果小于100则执行插入

我知道您可以进行条件插入,但我不确定它是否适用于您的案例

答案 1 :(得分:1)

在插入新行之前,您可以使用保存前触发器从表中删除条目(如果计数> 100)