sql Comando UPSERT(postgres)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Comando UPSERT(postgres)相关的知识,希望对你有一定的参考价值。

BEGIN
    INSERT INTO dados_ocorridos.temperatura_metar_tst (estacao_idestacao, "data", temperatura, temperatura_ponto_orvalho, fonte_idfonte) 
			VALUES (idEstacao,datahora,"temp", temp_orvalho,2);
  EXCEPTION WHEN unique_violation THEN
    UPDATE dados_ocorridos.temperatura_metar_tst SET temperatura = "temp" , temperatura_ponto_orvalho = temp_orvalho WHERE estacao_idestacao = idEstacao and "data" = datahora;
  END;

以上是关于sql Comando UPSERT(postgres)的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 对 postgres 执行 upsert 操作,如 pandas to_sql 函数

Postgres UPSERT - 如果所有数据都相同,请不要更新?

Postgres UPSERT 语法混乱

Postgres UPSERT (INSERT 或 UPDATE) 仅当值不同时

如何使用柴油在 sqlite 中进行 upsert?

SQLAlchemy Upsert无法找到表“已排除”