Правильно, что Jai следует использовать INSERT ... ON DUPLICATE KEY UPDATE
.
Обратите внимание, что вам не нужно включать данные в предложение обновления, так как это уникальный ключ, поэтому он не должен меняться. Вам нужно включить все остальные столбцы из таблицы. Вы можете использовать функцию VALUES()
, чтобы убедиться, что правильные значения используются при обновлении других столбцов.
Вот ваше обновление, переписанное с использованием правильного синтаксиса INSERT ... ON DUPLICATE KEY UPDATE
для MySQL:
INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
Timestamp=VALUES(Timestamp)
Когда ваше устройство находится в покое, данные акселерометра в основном показывают направление гравитации в системе отсчета вашего устройства. Ваш пример вывода эквивалентен устройству, лежащему горизонтально на столе (сила тяжести в направлении оси Z).
Если вам нужен угол 0,90, -90, вы можете использовать следующую формулу (при условии, что пользователь держит устройство вертикально):
alpha = atan(x/y)/pi*360
Больше контекста на акселерометре: https: // www.digikey.com/en/articles/techzone/2011/may/using-an-accelerometer-for-inclination-sensing