Вопросы по теме 'upsert'

Каков правильный / самый быстрый способ обновить / вставить запись в sql (Firebird / MySql)
Мне нужен некоторый SQL для обновления записи в базе данных, если она существует, и вставки ее, когда ее нет. Похоже, есть несколько решений для этого, но я не знаю, каковы правильные / принятые способы сделать это. В идеале я бы хотел, чтобы он...
5375 просмотров
schedule 29.09.2021

Как мне обновить, если существует, вставить, если нет (AKA upsert или merge) в MySQL?
Есть ли простой способ INSERT строку, если она не существует, или UPDATE , если она существует, с помощью одного запроса MySQL?
60319 просмотров
schedule 02.11.2021

ВСТАВИТЬ ЕСЛИ НЕ СУЩЕСТВУЕТ ДРУГОЕ ОБНОВЛЕНИЕ?
Я нашел несколько «возможных» решений для классического «Как мне вставить новую запись или обновить ее, если она уже существует», но я не могу заставить ни одно из них работать в SQLite. У меня есть таблица, определенная следующим образом:...
458573 просмотров

Как выполнить UPSERT, чтобы я мог использовать как новые, так и старые значения в части обновления
Глупый, но простой пример: предположим, у меня есть таблица «Предмет», в которой я храню итоги полученных предметов. Item_Name Items_In_Stock Здесь имя элемента является первичным ключом. Как достичь следующего, когда я получу...
80673 просмотров
schedule 25.09.2021

Комплексное слияние TSQL
Я « унаследовал » отличный кусок кода TSQL, который делает следующее: Построчно перемещается по курсору. Курсор содержит данные, которые необходимо объединить (обновить) в таблице A For each row loop in the cursor a stored proc is called. The...
2238 просмотров

UPSERT в PostgreSQL с использованием jOOQ
Я пытаюсь выполнить UPSERT в PostgreSQL, используя библиотеку jOOQ. Для этого я сейчас пытаюсь реализовать в jOOQ следующий оператор SQL: https://stackoverflow.com/a/6527838 Мой код пока выглядит так: public class UpsertExecutor {...
11452 просмотров
schedule 06.11.2021

массовые загрузки в рамках транзакции sql в golang
Я возился с пакетом sql golang с транзакциями, и я пытаюсь понять, как выполнять массовые upserts без двусторонней связи «на вставку» для каждой строки. Приведенные здесь примеры на самом деле не показывают, как будут выполняться любые массовые...
20575 просмотров
schedule 03.10.2021

Монгоидный толчок с апсертом
У меня есть модель User: class User field :username, type: String embeds_many :products end class Product field :name, type: String embedded_in :user end Я хотел бы иметь одну операцию, которая: вставить пользователя обновить...
430 просмотров
schedule 11.09.2021

Могу ли я использовать MERGE INTO для имитации upsert в Apache Derby?
Мы используем Derby, и у нас много кода, который выглядит примерно так: try (ResultSet rs = executeQuery(...)) { if (rs.next()) { updateRowSet(rs, ...); rs.updateRow(); } else { executeUpdate(...); } }...
2137 просмотров
schedule 14.11.2021

Вставить из выбора
Мне нужно выполнить upsert из select, например this , но в SQL Server. Я обнаружил, что кто-то делает апсерт в SQL Server здесь , но это не из избранного. Мой запрос сейчас выглядит примерно так: INSERT INTO (table1) (...) SELECT (...)...
1659 просмотров
schedule 13.10.2021

Как выполнить обновление нескольких столбцов в разных условиях с помощью PostgreSQL Upsert с помощью оператора INSERT ON CONFLICT
Предположим, у меня есть такая таблица create schema test; CREATE TABLE test.customers ( customer_id serial PRIMARY KEY, name VARCHAR UNIQUE, email VARCHAR NOT NULL, active bool NOT NULL DEFAULT TRUE, is_active_datetime...
852 просмотров
schedule 25.11.2021

Как вставить pandas DataFrame в таблицу PostgreSQL?
Я скопировал некоторые данные из веб-источников и сохранил их в DataFrame pandas. Теперь, чтобы использовать мощные инструменты db, предоставляемые SQLAlchemy, я хочу преобразовать указанный DataFrame в объект Table () и в конечном итоге загрузить...
3751 просмотров
schedule 02.12.2021

UPSERT в службах SSIS
Я пишу пакет SSIS для работы на SQL Server 2008. Как выполнить UPSERT в SSIS? IF KEY NOT EXISTS INSERT ELSE IF DATA CHANGED UPDATE ENDIF ENDIF
21169 просмотров
schedule 21.02.2022

Тупик при обновлении MongoDb
Можно ли зайти в тупик при операциях обновления MongoDb? Я выполняю нагрузочный тест для операции обновления, которая выглядит так: db.update( { foo: {a: 'xxx', b: 'yyy'}, $lt: {"order.date": someDate}}, {order: order}, true,...
1367 просмотров
schedule 28.02.2022

Вставить обновление хранимой процедуры на SQL Server
Я написал хранимую процедуру, которая будет выполнять обновление, если запись существует, иначе она выполнит вставку. Выглядит это примерно так: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1,...
51622 просмотров
schedule 12.03.2022

Почему мой код SQL Server UPSERT иногда не блокируется?
У меня есть таблица ImportSourceMetadata , которую я использую для управления пакетным процессом импорта. Он содержит столбец PK SourceId и столбец данных LastCheckpoint . Пакетный процесс импорта считывает LastCheckpoint для данного SourceId...
602 просмотров

Upsert в Postgres и столбец автоматического увеличения
Я пытаюсь выяснить, как правильно выполнить upsert в postgres в таблице, в которой есть столбец первичного ключа с автоматическим увеличением под названием «id» и уникальный ключ в столбце «name». Проблема в том, что исходная и целевая таблицы...
2431 просмотров
schedule 17.03.2022

При установке слияния DB2 возникает ошибка "Строка не найдена для MERGE"
Я пытаюсь выполнить базовое обновление на iSeries db2 с помощью оператора MERGE, как описано в Есть ли в DB2 оператор вставки или обновления? и http://db2performance.blogspot.com/2011/12/merge-make-your-upserts-quick.html . При выполнении он дает...
687 просмотров
schedule 23.03.2022

Строка Postgres UPSERT с нулевым значением ограничения не работает
Я пытаюсь написать хранимую процедуру, в которой я могу вставить строку, даже если одно из значений в ключе равно нулю. Я прочитал документацию и обнаружил, что Postgres не работает со сравнением равенства нулевых значений. Я также читал другие...
132 просмотров
schedule 20.03.2022

Массовое обновление с помощью SQLAlchemy
Я работаю над массовым добавлением большого количества данных в PostgreSQL с помощью SQLAlchemy 1.1.0b, и у меня возникают повторяющиеся ключевые ошибки. from sqlalchemy import * from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.automap...
13380 просмотров
schedule 25.03.2022