gpt4 book ai didi

mysql - 在 INFLUX DB 中为重复条目更新现有记录并为新条目插入记录(类似于 MySQL 中的 ON DUPLICATE KEY UPDATE)

转载 作者:行者123 更新时间:2023-11-28 23:20:26 26 4
gpt4 key购买 nike

我有一个 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 的确切案例。但我找不到任何能对涌入做同样事情的东西。

流入测量将是这样的

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 端口)中使用 influx 命令行来插入和查询测量值。

最佳答案

如果要插入influx的记录中的所有标签(包括时间)都是重复的,无论字段是否不同,InfluxDB都会更新同一条记录。

即,influx 维护唯一的标签组合键

关于mysql - 在 INFLUX DB 中为重复条目更新现有记录并为新条目插入记录(类似于 MySQL 中的 ON DUPLICATE KEY UPDATE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41930907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com