Лучшие upsert вопросы ИТ разработчиков

  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Я пропустил это! Спасибо!

я есть следующая таблица значений атрибутов сущности: CREATE TABLE key_value_pair ( id serial NOT NULL PRIMARY KEY, key varchar(255) NOT NULL, value varchar(255), is_active boolean ); CREATE UNIQUE ...

Задан 13 Oct 2017, 10:24 от Vaibhav
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вы хотите сделать это в код или хранилище данных? потому что вы также можете инкапсулировать весь SQL в хранимую процедуру, если хотите скрыть сложность запросов.

у приложение для перемещения данных из Oracle в Sybase и мне нужно выполнить операции обновления / вставки. В Oracle я бы использовал MERGE INTO, но, похоже, он не доступен в Sybase (во всяком случае, не в ASE). Я знаю, что это можно сделать с ...

Задан 21 Dec 2010, 22:02 от Ickster
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

спасибо за ответ, отсутствие двойных кавычек заставило меня получить ошибку Missing = sign, сначала я ее не понял, а затем, спустя несколько часов, увидел ваш ответ и пытается обернуть все идентификаторы в двойные кавычки и альт, чтобы проблема была решена,.

лучший способ UPSERT в таблицу, при условии: Скорость передачи данных ~ 1 строка / секундаИмя таблицы - DYNAMIC, сгенерированное с использованием переданного ей параметра ObjectIDСЛЕДУЮЩАЯ ПРОЦЕДУРА ВЫБИРАЕТ: «ORA-00942: таблица или ...

Задан 20 Jul 2011, 13:02 от Sunny
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@gbn: Используя вышеупомянутую технику - предварительно SqlBulkCopy - я вижу 6 секунд для обновления / вставки 6500 строк. Это довольно хорошо. Я сообщу с SqlBulkCopy, а затем закрою вопрос. Вы были очень полезны.

я есть веб-приложение, которое получает около 50 обращений в секунду, и при каждом обращении я сохраняю около 10 записей в центральной базе данных SQL Server. Примерно раз в 3 секунды я добавляю более 5000 строк для одного входящего ...

Задан 17 May 2011, 12:55 от justacodemonkey
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

SELECT или INSERT в функции склонны к условиям гонки?

Я написал функцию для создания сообщений для простого движка блогов: CREATE FUNCTION CreatePost(VARCHAR, TEXT, VARCHAR[]) RETURNS INTEGER AS $$ DECLARE InsertedPostId INTEGER; TagName VARCHAR; BEGIN INSERT INTO Posts (Title, Body) VALUES ($1, ...

Задан 11 Apr 2013, 02:51 от user142019
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

@ErwinBrandstetter спасибо - На самом деле я отвечал не на тот вопрос :)

ьзуя Postgres 9.6, я следовал стратегии, рекомендованной в https://stackoverflow.com/a/40325406/435563 [https://stackoverflow.com/a/40325406/435563]сделатьINSERT или жеSELECT и вернуть полученный идентификатор: with ins as ( insert into prop ...

Задан 05 Oct 2017, 13:24 от shaunc
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

IF-оператор в SQLite: обновить или вставить?

Я не могу запустить этот запрос с SQLite if 0<(select COUNT(*) from Repetition where (Word='behnam' and Topic='mine')) begin update Repetition set Counts=1+ (select Counts from Repetition where (Word='behnam' and Topic='mine')) end else begin ...

Задан 22 Oct 2011, 18:21 от Behnam-s
  • -2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Мне лично нравится создавать переменную таблицы или временную таблицу для хранения значений, а затем выполнять обновление / вставку, но обычно я выполняю массовую вставку / обновление. Что хорошо в этом шаблоне, так это то, что он работает для нескольких записей без избыточности во вставках / обновлениях.

я есть следующее утверждение в моем коде INSERT INTO #TProductSales (ProductID, StockQTY, ETA1) VALUES (@ProductID, @StockQTY, @ETA1)Я хочу сделать что-то вроде: IF @ProductID exists THEN UPDATE #TProductSales ELSE INSERT INTO ...

Задан 12 Oct 2018, 13:03 от Hloni Lydron
  • 16 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Поведение MySQL ON DUPLICATE KEY UPDATE для нескольких уникальных полей

Начиная с MySQL 4.1.0, можно добавлятьON DUPLICATE KEY UPDATE оператор для определения поведения при вставке значений (сINSERT или жеSET или жеVALUES) уже находятся в таблице назначения w.r.t.PRIMARY KEY или несколькоUNIQUE поле. Если значение ...

Задан 04 May 2013, 19:06 от octoback
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Так что на самом деле вам нужно сначала прочитать и принять решение о вставке или обновлении.

отаю с Windows Azure Table Storage и имею простое требование: добавить новую строку, перезаписав любую существующую строку этим PartitionKey / RowKey. Однако...

Задан 17 Dec 2010, 00:40 от EMP
  • 26 голосов
  • -1 ответ
  • 0 просмотров
-1 ответ

хороший момент @kmanzana. слишком хакерский для меня. ИМХО

ли в ActiveRecord встроенная функция upsert? Я знаю, что мог бы написать это сам, но, очевидно, не хочу, если такая вещь уже существует.

Задан 14 Jan 2011, 20:25 от Jason Swett
  • 2 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Я предлагаю вам либо использовать более легкий API, либо рассмотреть SQLite.

я есть проект C #, который использует sqlserver Compact Edition и Entity Framework для доступа к данным. У меня есть необходимость вставить или обновить большое количество строк, 5000+ или более в БД, поэтому, если ключ существует, обновите ...

Задан 08 Apr 2009, 03:05 от RBear
  • 34 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Есть ли в DB2 оператор «вставить или обновить»?

Исходя из моего кода (Java), я хочу убедиться, что в базе данных (DB2) существует строка после выполнения моего кода.Мой код сейчас делает

Задан 01 Dec 2008, 07:48 от Mikael Eriksson
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как обновить и сохранить несколько документов в MongoDB с помощью драйверов C #

Я использую MongoDB 2, и я хочу обновить несколько документов и сохранить значение какprocessed:true в коллекцию. Но MongoDB c # api позволяет нам либо обновить несколько записей, либо сохранить одну запись. Как решить эту проблему с помощью C # ...

Задан 28 Oct 2011, 20:49 от Nitin Agarwal
  • 54 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Пример с

й, но простой пример. Предположим, у меня есть таблица «Предмет», где я храню итоги полученных предметов. Item_Name Items_In_StockНазвание предмета здесь является первичным ключом. Как мне добиться следующего, когда я получу предмет А в ...

Задан 24 May 2011, 08:36 от WPFAbsoluteNewBie
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Bulk Upsert с драйвером MongoDB Java 3.0

В более ранних версиях Java-драйверов MongoDB для выполнения запроса и массового упорядочения неупорядоченных результатов мы получили только следующее:

Задан 17 Jul 2015, 07:38 от void
  • 44 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Это работает для меня с sqlite3 и postgres. Хотя он может потерпеть неудачу с объединенными ограничениями первичного ключа и, скорее всего, потерпит неудачу с дополнительными уникальными ограничениями.

я есть запись о том, что я хочу существовать в базе данных, если ее там нет, и если она уже есть (первичный ключ существует), я хочу, чтобы поля были обновлены до текущего состояния. Это часто ...

Задан 23 Aug 2011, 18:46 от Russ
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как обновить все столбцы с INSERT ... ON CONFLICT ...?

У меня есть таблица с одним первичным ключом. Когда я пытаюсь выполнить вставку, может возникнуть конфликт, вызванный попыткой вставить строку с существующим...

Задан 18 Nov 2016, 23:03 от beatsforthemind
  • 482 голосов
  • 17 ответов
  • 0 просмотров
17 ответов

Это слишком сложно, SQL может справиться с этим в один запрос

//en.wikipedia.org/wiki/UpsertВставить обновление хранимой процедуры на SQL ServerЕсть ли какой-нибудь умный способ сделать это в SQLite, о котором я не дума...

Задан 07 Jan 2009, 01:47 от Mike Trader
  • 17 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как закрепиться с помощью mongodb-java-driver

Как я могу поместить данные в коллекцию mongodb с помощью java-драйвера? Я пытаюсь (с пустой коллекцией): db.getCollection(collection).update(new BasicDBObject("_id", "12"), dbobject, true, false);Но документ был создан с _id == ObjectID (...). ...

Задан 26 Jun 2013, 11:54 от user1312837
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@Javier Ferrero Пример показывает только $ push, а что, если существуют поля типа user_type после того, как user_id также должен быть обновлен?

я есть документ в следующей форме: { "_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0", "events" : [ { "profile" : 10, "data" : "....." } { "profile" : 10, "data" : "....." } { "profile" : 20, ...

Задан 23 Jan 2011, 16:16 от LiorH
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Проблемы с моей попыткой реализовать UPSERT

У меня возникла эта проблема при проверке условия для обновления таблицы в PostgreSQL. Он должен проверить, загрузил ли пользователь это один раз, и если да,...

Задан 03 Jan 2016, 18:42 от Léo Eduardo Silva
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Основные данные «Upsert» из базы данных SQLite

В настоящее время я пишу приложение, которое нуждается в способности изменять и сохранять различные фрагменты данных. Я&#39;Мы решили использовать Core Data ...

Задан 04 Jan 2010, 01:18 от jessecurry
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Postgres UPSERT (INSERT или UPDATE), только если значение отличается

Я обновляю базу данных Postgres 8.4 (из кода C #), и основная задача достаточно проста: ОБНОВИТЬ существующую строку или ВСТАВИТЬ новую, если она еще не суще...

Задан 12 Aug 2010, 04:22 от EMP
  • 97 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Вставить обновление хранимой процедуры на SQL Server

Мы написали сохраненный процесс, который будет обновлять, если запись существует, в противном случае он будет делать вставку. Это выглядит примерно так:

Задан 17 Aug 2008, 04:48 от Guy
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Метеоритный эквивалент

Как скоро команда upsert будет реализована в Meteor? И каков лучший способ сделать то же самое в то же время? Примерно так я сейчас и занимаюсь: if typeof ( item = Items.findOne({title:'Foo'}) ) == 'undefined' item ...

Задан 03 Nov 2012, 04:40 от tom
  • 15 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Вернуть строки из INSERT с ON CONFLICT без необходимости обновления

У меня есть ситуация, когда мне очень часто нужно получить строку из таблицы с уникальным ограничением, и если ее нет, создать ее и вернуть. Например, моя та...

Задан 29 Oct 2016, 21:22 от ira
  • 567 голосов
  • 16 ответов
  • 0 просмотров
16 ответов

Вставить, при повторном обновлении в PostgreSQL?

Несколько месяцев назад я узнал из ответа на Stack Overflow, как выполнять несколько обновлений одновременно в MySQL, используя следующий синтаксис:

Задан 03 Mar 2017, 18:13 от a_horse_with_no_nameTeifion
  • 6 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Примечание: это не очень хорошая практика для выполнения против CurrentDB. Лучше записать базу данных в локальную переменную:

ужно написать запрос SQL для MS-Access 2000, чтобы строка обновлялась, если она существует, но вставлялась, если ее нет. (Я верю, что это называется "уперт") то есть Если строка существует ... UPDATE Table1 SET (...) WHERE ...

Задан 01 Jun 2011, 10:02 от Urbycoz
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Mongodb Upsert только обновить выбранные поля, но вставить все

Я пытаюсь использовать upsert в MongoDB для обновления одного поля в документе, если он найден, ИЛИ вставить целый новый документ с большим количеством полей. Проблема в том, что мне кажется, что MongoDB либо заменяет каждое поле, либо вставляет ...

Задан 28 Dec 2012, 12:55 от agnsaft
Page 1 of 2
1 2