Я работаю над проектом IOT, где некоторые данные хранятся в локальной базе данных, а затем сразу отправляются на сервер.
У меня есть поле в таблице "синхронизация", которое изменено с "От 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;