我有一个MySQL表,当有重复值时,我会更新现有记录,并在某些列上有新条目时使用"重复键更新"插入新记录。
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 的确切情况。但我找不到任何可以对涌入做同样的事情。
流入测量将是这样的
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中是否有等效的"重复键更新"来实现相同的结果?
注意:我正在使用本地计算机中的 influx 命令行和管理页面(带有 8083 端口)来插入和查询测量值。
如果记录中要插入 influx 的所有标签(包括时间)都是重复的,无论字段是否不同,InfluxDB 都会更新相同的记录。
即,influx维护了唯一的标签组合键