我有一个MySQL表,当有重复值时我更新现有记录,并在某些列上有新条目时使用' ON DUPLICATE KEY UPDATE '插入新记录
INSERT INTO TestDB
(col_1, col_2, col_3, col_4)
VALUES
(val_1, val_2, val_3, val_4)
ON DUPLICATE KEY UPDATE
col_2 = VALUES(col_2),
col_3 = VALUES(col_3)
现在,我还需要关于Influxdb的确切案例。但我找不到任何与流入相同的东西。
Influx测量将是这样的
INSERT TestDB,col_1=val_1,col_2=val_2,col_3=val_3 col_4="val_4"
在使用Influx DB的当前场景中,当我插入重复记录时,它会插入一条带有明显新时间戳的新记录,但我需要的是,如果尝试插入重复值,则更新第一条记录(新时间戳)并仅在val_2和val_3发生更改时插入新记录。
那么,Influx DB中是否有一个'ON DUPLICATE KEY UPDATE'等效项来实现相同的结果?
注意:我正在使用本地计算机中的涌入命令行和管理页面(带8083端口)来插入和查询测量值。
答案 0 :(得分:1)
如果要插入到涌入的记录中的所有标记(包括时间)都是重复的,则无论字段是否不同,InfluxDB都会更新相同的记录。
即,涌入维持唯一标签组合键