Perguntas com a marcação «upsert»

Para problemas relacionados à execução de operações upsert (combinação atualização / inserção).

645
Inserir, em atualização duplicada no PostgreSQL?

Vários meses atrás, aprendi com uma resposta no Stack Overflow como executar várias atualizações de uma vez no MySQL usando a seguinte sintaxe: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); Agora mudei...

535
SQLite - UPSERT * não * INSERIR ou SUBSTITUIR

http://en.wikipedia.org/wiki/Upsert Inserir processo armazenado de atualização no SQL Server Existe alguma maneira inteligente de fazer isso no SQLite que eu não tenha pensado? Basicamente, quero atualizar três das quatro colunas se o registro existir. Se ele não existir, insira o registro com o...

361
Postgres: INSERT se já não existir

Estou usando o Python para escrever em um banco de dados postgres: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) Mas como algumas das minhas linhas são idênticas, recebo o...

293
Oracle: como UPSERT (atualizar ou inserir em uma tabela?)

A operação UPSERT atualiza ou insere uma linha em uma tabela, dependendo se a tabela já tiver uma linha que corresponda aos dados: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Como a Oracle não possui uma declaração UPSERT...

103
SQLite UPSERT / UPDATE OR INSERT

Eu preciso realizar UPSERT / INSERT OR UPDATE em um banco de dados SQLite. Existe o comando INSERT OR REPLACE que em muitos casos pode ser útil. Mas se você quiser manter seus ids com incremento automático no lugar por causa de chaves estrangeiras, isso não funciona, pois exclui a linha, cria uma...

98
SQLite INSERT - ON DUPLICATE KEY UPDATE (UPSERT)

O MySQL tem algo assim: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Pelo que eu sei, esse recurso não existe no SQLite, o que eu quero saber é se há alguma maneira de obter o mesmo efeito sem ter que executar duas consultas. Além disso, se isso...