upsert

У меня есть серия записей MongoDB, таких как: {"name":"Bob", "gpa":4} {"name":"Sarah", "gpa":3} Я столкнусь с различными дополнительными записями, которые могут относиться или не относиться к одним и тем же людям. Я хочу принять их, если они новые люди, и не обновлять их, если они люди, которых мы видел...

Учитывая эту таблицу: create table test ( name text primary key ); Мне нужно написать функцию plpgsql с именем переменной, которое сталкивается с именем первичного ключа, которое я должен использовать в предложении on conflict: create or replace function func( name text ...

Используя Postgres 9.6, я следовал стратегии, рекомендованной в https://stackoverflow.com/a/40325406/435563 сделать INSERT или SELECT и вернуть полученный идентификатор: with ins as ( insert into prop (prop_type, norm, hash, symbols) values ( $1, $2, $3, $4 ) on conflict (hash) do update set ...

Я пытаюсь импортировать и объединить несколько CSV в mongo, однако документы заменяются, а не объединяются. Например, если он у меня есть.csv: key1, first column, second column И два.csv: key1, third column Я хотел бы закончить словами: key1, first column, second column, third column Но вместо эт...

несколько месяцев назад я узнал из ответа на переполнение стека, как выполнить несколько обновлений сразу в MySQL, используя следующий синтаксис: 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); теперь я переключил...

предположим, что структура таблицы MyTable(KEY, datafield1, datafield2...). часто я хочу либо обновить существующую запись или вставить новую запись, если она не существует. по сути: IF (key exists) run update command ELSE run insert command какой самый эффективный способ написать это?...

http://en.wikipedia.org/wiki/Upsert вставить обновление сохраненного proc на SQL Server есть ли какой-то умный способ сделать это в SQLite, о котором я не думал? в основном я хочу, чтобы обновить три из четырех столбцов, если запись существует, Если он не существует, Я хочу вставить запись со значением п...

MySQL имеет что-то вроде этого: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; насколько я знаю, эта функция не существует в SQLite, я хочу знать, есть ли способ архивировать один и тот же эффект без выполнения двух запросов. Кроме того, если это невозможно, ...

Мне нужно выполнить UPSERT / INSERT или UPDATE против базы данных SQLite. есть команда INSERT или REPLACE, которая во многих случаях может быть полезна. Но если вы хотите сохранить свой идентификатор с автоинкрементом на месте из-за внешних ключей, он не работает, так как он удаляет строку, создает новую, и,...

когда вы повышаете строку (PostgreSQL >= 9.5), и вы хотите, чтобы возможная вставка была точно такой же, как и возможное обновление, вы можете написать ее так: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) D...