嵌入式技术论坛
直播中

贾桂林

7年用户 1514经验值
私信 关注
[问答]

flashDB TSDB数据库插入数据时报错是为什么?

flashDB TSDB的get_time函数时返回的系统时间戳,在使用中出现我偶然错误的将RTC时间设置得比现在的时间要大很多,后面再次校时后RTC时间后的时间要比之前设置的时间要小,在插入数据时报错误提示最后一次插入数据的时间戳要比现在的时间戳大直接return错误了,我的想法是不需要考虑这个插入的时间戳大小,但是又不太了解flashDB数据库的机制,如果直接注释掉判断最后一次插入时的时间戳与当前插入时间戳大小会不会造成其他问题,或者出现这种情况有没有其他方法去解决。
设置数据库获取时间戳函数:

报错的函数段:


回帖(1)

mintsy

2022-5-12 16:15:01
它是不是根据这个时间进行索引了。如果时间不是递增的可能出现搜索失败。
不过,把时间换掉,用个整型值代替应该也能工作
再进一步搜索一下 last_time cur_time 这俩变量有没有参与其它功能特性。如果不重要,个人建议可以用 counts 代替时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分