Perguntas com a marcação «upsert»

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


16
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 para o PostgreSQL …


18
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 valor padrão (NUL) da quarta coluna. O …
535 sql  sqlite  upsert 

17
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 seguinte erro: psycopg2.IntegrityError: duplicate …





1
INSERÇÃO do PostgreSQL na atualização de conflito (upsert) usa todos os valores excluídos
Quando você está upserting uma linha (PostgreSQL> = 9.5) e deseja que o INSERT possível seja exatamente o mesmo que o UPDATE possível, você pode escrevê-lo assim: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET id=EXCLUDED.id, username=EXCLUDED.username, password=EXCLUDED.password, …


7
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 …
103 database  sqlite  upsert 


9
Use vários conflito_target na cláusula ON CONFLICT
Eu tenho duas colunas na tabela col1, col2ambas são indexadas exclusivas (col1 é exclusiva e também col2). Eu preciso inserir nesta tabela, usar ON CONFLICTsintaxe e atualizar outras colunas, mas não posso usar ambas as colunas na conflict_targetcláusula. Funciona: INSERT INTO table ... ON CONFLICT ( col1 ) DO UPDATE …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.