upsert相关内容

弹性搜索插入并附加到数组

我正在尝试编写一个脚本,该脚本将向ElasticSearch发起新的用户记录,如果用户已经存在,则更新任何信息,如果更新对象中存在新的PaymentInfo对象,则将其添加到用户的Payments数组。这是到目前为止我正在使用的简化版本: curl -XPOST'http:// localhost:9200 / usrtest / usr / 1 / _update'-d' { “doc ..
发布时间:2017-08-06 22:37:27 分布式计算/Hadoop

动态upsert在postgresql

我有这个upsert函数,允许我修改一行的fill_rate列。 CREATE FUNCTION upsert_fillrate_alarming(integer,boolean)RETURNS VOID as' DECLARE num ALIAS FOR $ 1; dat ALIAS FOR $ 2; BEGIN LOOP - 首先尝试更新。 UPDATE ..
发布时间:2017-07-22 13:18:29 其他开发

UPSERT进入表与动态表名

数据提升为〜1行/秒 表名称是DYNAMIC,使用传递给它的ObjectID参数生成 以下步骤: “ ORA-00942:表或视图不存在“ 创建或替换过程 程序”SPINSERTDATA“ ( pObjectID IN RAW, pDateTime IN TIMESTAMP, pValue IN BINARY_DOUBLE, ) AS BEGIN 声明 vQuery ..
发布时间:2017-07-22 10:14:34 C#/.NET

插入多行时会出现重复的情况?

我正在运行一个将大量数据插入Postgres数据库的python脚本,我使用单个查询来执行多个行插入: INSERT INTO表(col1,col2)VALUES('v1','v2'),('v3','v4')... etc / pre> 我想知道如果它插入一个重复的键,会发生什么。会阻止整个查询并抛出异常吗?或者只是忽略该特定行的插入并移动? 解决方案 INSE ..
发布时间:2017-07-21 01:46:48 其他开发

如何解决SQL0418N错误

我正在使用下面的语句来更新/插入一些数据到一个表,如果我没有参数运行它没关系。但是,一旦我尝试使用参数执行它,它会抛出: SQL0418N - 一个语句包含使用非类型参数标记,DEFAULT关键字,或无效的空值。 我已经阅读错误信息这里,我仍然在努力为什么我的声明不会执行。 - 此语句的作用是 MERGE进入AB.Testing_Table A USING(VALUES ..
发布时间:2017-04-16 16:21:21 DB2

MySQL“好”如果找不到插入行的方法,或者如果找到则更新它

很多时候,我想对我的一个用户运行一个查询,我想要一个存储并与该用户相关联的行,以1对1的关系。所以让我们说(这只是一个任意的例子),我有一个表,跟踪一个用户的车,以及一些有关汽车的信息。每个用户可以有0或1辆汽车。如果用户没有车,那么该用户的表中没有条目。 cars table(再次只是一个例子): id,user_id ,car_make,car_model 所以,当我更新这个表, ..
发布时间:2017-03-21 21:47:21 数据库

Mongoimport合并/重写字段

我尝试将多个CSV导入并合并到mongo中,但文档正在替换,而不是合并。 例如,如果我有one.csv: key1,第一栏,第二栏 和two.csv: key1,第三列 我想结束: key1,第一列,第二列,第三列 key1,第三列 目前我使用的是: mongoimport.e ..
发布时间:2017-03-17 21:35:16 其他数据库

Postgresql - 插入记录的清洁方法,如果他们不存在,更新如果他们这样做

这里是我的情况。我有一个表有一堆的URL和抓取 日期与他们相关联。当我的程序处理一个URL时,我想要 插入一个带有抓取日期的新行。如果URL已存在,I 要将抓取日期更新为当前日期时间。使用MS SQL或 Oracle我可能使用MERGE命令。使用mySQL我可以使用ON DUPLICATE KEY UPDATE语法。 我可以在我的程序中执行多个查询,可能不是 线程安全。我可以写一个 ..
发布时间:2017-03-14 04:52:08 其他数据库

DB2是否具有“插入或更新”声明?

从我的代码(Java),我想确保在我的代码执行后数据库(DB2)中存在一行。 code> select ,如果没有返回结果,它会执行 insert 。我真的不喜欢这个代码,因为它暴露了在多线程环境中运行时的并发问题。 我想做的是将这个逻辑在DB2而不是在我的Java代码。 DB2是否有一个 insert-or-update 语句? 例如: insertupdate in ..
发布时间:2017-03-13 23:11:33 其他数据库

SQLite UPSERT / UPDATE或INSERT

我需要对SQLite数据库执行UPSERT / INSERT OR UPDATE。 有许多情况下可以使用的命令INSERT OR REPLACE。但是如果你想保持你的id与autoincrement因为外键的位置,它不工作,因为它删除行,创建一个新的,因此这个新行有一个新的ID。 这将是表: 玩家 - (id上的主键,user_name唯一) | id | user_na ..
发布时间:2017-03-13 22:04:29 数据库

SQLite UPSERT - 重复键更新

MySQL有类似这样的东西: INSERT INTO访问(ip,hits) VALUES 0.1',1) on DUPLICATE KEY UPDATE hits = hits + 1; 据我所知,SQLite中不存在此功能,是如果有任何方式来归档相同的效果,而不必执行两个查询。此外,如果这不可能,您喜欢什么: SELECT +(INSERT或UP ..
发布时间:2017-03-13 20:48:15 数据库

SQL Server上INSERT OR UPDATE的解决方案

假设 MyTable(KEY,datafield1,datafield2 ...)的表结构。 基本上: pre> IF(key exists) 运行更新命令 ELSE 运行insert命令 解决方案忘记交易。性能是好的,但简单(如果EXISTS ..)方法是非常危险的。 当多个线程将尝试执行插入或更新时,您可以轻松地 获得主键冲突。 p> 由@Beau Cra ..
发布时间:2017-03-13 20:25:22 数据库

核心数据“Upsert”从SQLite数据库

我目前正在撰写一个应用程式,需要能够修改和维持各种资料。我决定使用Core Data为此目的。 当用户第一次打开应用程序时,我需要从sqlite数据库导入大量数据,这个数据由多对多关系组成。 我想找出将所有这些数据插入我的代码数据存储的最好方法。现在我使用一个NSOperation做导入,而应用程序的其余部分保持活动,所以用户可以做其他事情,但我想导入发生尽可能快,所以整个应用程序可以立即 ..
发布时间:2017-01-10 17:20:17 移动开发

从条件INSERT获取Id

对于这样的表: CREATE TABLE用户( id SERIAL PRIMARY KEY, name TEXT UNIQUE ); 对于以下操作,将是正确的单查询插入: 给定用户 name ,插入一个新记录并返回新的 id 。但是如果 name 已经存在,只需返回 id 。 我知道PostgreSQL 9.5中对于 ON CONFLICT(co ..
发布时间:2016-12-26 16:28:54 其他开发

Meteor允许Upsert?

当我尝试插入集合时,在控制台中出现此错误: “更新失败:访问被拒绝,限制集合中不允许上载。 p> 这里是我指定的允许规则: if .isClient){ Meteor.subscribe('customers'); } customers =客户 if(Meteor.isServer){ Meteor.publish('customers',functi ..
发布时间:2016-12-15 20:50:49 其他开发

实体框架 - 上唯一索引UPSERT

我搜索了一下关于我的问题,但找不到任何真正帮助 所以,我的问题/两难困境保持这样的: 我知道mysql数据库具有可以在同一查询使用此格式可用于插入/更新了独特的指标体系: 插入T(A,b,C)值(1,1, 1)上的重复键更新b =值(b),C =值(C); 和用于替换由索引的现有记录一个替换格式 说实话,我在MSSQL看到的只能是类似的东西是合并,但我真的不喜欢它,并验证查询插入 ..
发布时间:2016-09-29 13:02:38 C#/.NET

批量更新/更新插入在MongoDB中?

是否有可能做批量更新/更新插入(不插入)在MongoDB中? 如果有,请点我与此相关的任何文档? 感谢 解决方案 您可以使用命令行程序的 mongoimport 它应该是在你的MongoDB的bin目录... 有你要考虑使用两个选项的 UPSERT ... - 更新插入插入或 已经存在的结果更新对象 --upsertFields ARG逗号分隔的字段的查询 的一部分 更 ..
发布时间:2016-08-04 19:00:36 Windows 2008/2003/2000