我正在研究一个IOT项目,其中一些数据存储在本地数据库中,然后立即全部推送到服务器。
我在表“ sync”上有一个字段,该字段在发送日期后从“ 0”更改为“ 1”。 问题在于,有时在发送数据和表同步值更改为“ 1”之间存在一些额外的数据,因此当该数据从未发送到服务器时,它显示为正在同步。
以下是用于此过程的两个主要MySQL。我想添加某种时间戳进行检查,以便仅更改时间戳之前到达的数据值,但是我很难使它工作。SELECT DISTINCT date, device, state FROM events WHERE sync in(0) ORDER BY date DESC LIMIT 100000;
UPDATE deviceslocation sync=1 WHERE sync=0 ORDER BY date DESC LIMIT 100000;