-1

如果表中一行的日期/时间与他尝试插入的日期/时间相同,我想替换一个值。如果表中不存在时间/日期,则将其插入。

如果你看图片。到末尾的值 nr 2 与第一个值具有相同的时间。然后它应该替换第一个,因为它们具有相同的时间。不会最后添加到列表中。如果时间不存在,则可以添加。

我已经尝试使用 REPLACE 和 ON DUPLICATE KEY UPDATE,但我无法让它工作......

"INSERT INTO flowAvarageValuesDays (time, value) VALUES (%s, %s) ON DUPLICATE KEY UPDATE avarageFlowValueDays=%s", (time,value,value)

"REPLACE INTO flowAvarageValuesDays (time, value) VALUES (%s, %s)",
            (time, value)

桌子

4

1 回答 1

1
IF(SELECT time FROM table WHERE %s IN(time), INSERT INTO flowAvarageValuesDays (time, value) VALUES (%s, %s) ON DUPLICATE KEY UPDATE avarageFlowValueDays=%s, (time,value),REPLACE INTO flowAvarageValuesDays (time, value) VALUES (%s, %s),

(时间,价值))

于 2020-03-11T00:23:36.663 回答