Вопросы по теме 'upsert'
Каков правильный / самый быстрый способ обновить / вставить запись в sql (Firebird / MySql)
Мне нужен некоторый SQL для обновления записи в базе данных, если она существует, и вставки ее, когда ее нет. Похоже, есть несколько решений для этого, но я не знаю, каковы правильные / принятые способы сделать это.
В идеале я бы хотел, чтобы он...
5375 просмотров
schedule
29.09.2021
Как мне обновить, если существует, вставить, если нет (AKA upsert или merge) в MySQL?
Есть ли простой способ INSERT строку, если она не существует, или UPDATE , если она существует, с помощью одного запроса MySQL?
60319 просмотров
schedule
02.11.2021
ВСТАВИТЬ ЕСЛИ НЕ СУЩЕСТВУЕТ ДРУГОЕ ОБНОВЛЕНИЕ?
Я нашел несколько «возможных» решений для классического «Как мне вставить новую запись или обновить ее, если она уже существует», но я не могу заставить ни одно из них работать в SQLite.
У меня есть таблица, определенная следующим образом:...
458573 просмотров
schedule
16.10.2021
Как выполнить 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 просмотров
schedule
08.09.2021
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 просмотров
schedule
16.03.2022
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