upsert相关内容

流星 upsert 等价物

upsert 命令多久会在 Meteor 中实现? 而且,同时做同样事情的最佳方式是什么? 我目前正在做的事情是这样的: if typeof ( item = Items.findOne({title:'Foo'}) ) == 'undefined'item = Items.insert({title:'Foo'})别的Items.update(item._id, {$set: {t ..
发布时间:2021-12-22 23:07:25 其他开发

Elasticsearch 更新插入并附加到数组

我正在尝试编写一个脚本,该脚本会将新用户记录更新到 ElasticSearch,如果用户已存在则更新任何信息,如果更新对象中存在新的 PaymentInfo 对象,则将其附加到用户的 Payments 数组.这是我目前使用的简化版本: curl -XPOST 'http://localhost:9200/usrtest/usr/1/_update' -d '{“doc_as_upsert":真, ..
发布时间:2021-12-13 11:49:06 其他开发

MERGE 是 SQL2008 中的原子语句吗?

我使用 MERGE 语句作为 UPSERT 来添加新记录或更新当前记录.我有多个线程通过多个连接和多个语句(每个线程一个连接和一个语句)驱动数据库.我一次批处理 50 个报表. 我很惊讶在我的测试中遇到重复键违规.我预计这是不可能的,因为 MERGE 将作为单个事务执行,或者是吗? 我的 Java 代码如下所示: private void addBatch(Columns colum ..
发布时间:2021-12-13 08:58:03 Java开发

如果不存在则插入 其他更新?

对于经典的“如何插入新记录或更新已存在的记录",我找到了一些“可能"的解决方案,但我无法让其中任何一个在 SQLite 中工作. 我有一个表定义如下: CREATE TABLE BookID 整数主键自增,名称 VARCHAR(60) 唯一,类型 ID 整数,电平整数,看到整数 我想做的是添加一个具有唯一名称的记录.如果名称已存在,我想修改字段. 有人能告诉我怎么做吗? 解决 ..
发布时间:2021-12-08 17:43:48 数据库

在 ON CONFLICT 子句中使用多个冲突目标

我在表 col1、col2 中有两列,它们都是唯一索引(col1 是唯一的,col2 也是唯一的). 我需要在插入到这个表时,使用 ON CONFLICT 语法并更新其他列,但我不能在 conflict_target 子句中同时使用这两列. 它有效: INSERT INTO 表...冲突 ( col1 )做更新放-- 在此处更新所需的列 但是如何对多列执行此操作,如下所示: .. ..
发布时间:2021-12-05 21:19:02 其他开发

Postgres:如果不存在则插入

我正在使用 Python 写入 postgres 数据库: sql_string = "INSERT INTO 百(name,name_slug,status) VALUES ("sql_string += 百 + ", '" + percent_slug + "', " + status + ");"游标.执行(sql_string) 但是因为我的某些行是相同的,所以我收到以下错误: ps ..
发布时间:2021-12-05 21:11:42 其他开发

如何在 PostgreSQL 中 UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE)?

这里一个非常常见的问题是如何进行 upsert,这就是 MySQL 所说的 INSERT ... ON DUPLICATE UPDATE 并且标准支持作为 MERGE 操作. 鉴于 PostgreSQL 不直接支持它(在 pg 9.5 之前),你如何做到这一点?考虑以下几点: CREATE TABLE testtable (id 整数 PRIMARY KEY,一些数据文本非空);INSER ..
发布时间:2021-12-05 20:58:18 其他开发

在 PostgreSQL 中重复更新时插入?

几个月前,我从 Stack Overflow 上的一个答案中了解到如何使用以下语法在 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) ..
发布时间:2021-12-05 20:58:03 其他开发

pymongo 中的快速或批量 Upsert

如何在 pymongo 中进行批量更新?我想更新一堆条目并且一次执行一个非常慢. 这里有一个几乎相同问题的答案:MongoDB 中的批量更新/upsert? 接受的答案实际上并未回答问题.它只是提供了一个链接到 mongo CLI 以进行导入/导出. 我也愿意向其他人解释为什么无法进行批量更新插入/不是最佳实践,但请解释此类问题的首选解决方案是什么. 解决方案 现代版本的 ..
发布时间:2021-12-05 18:33:29 Python

MongoDB:更新插入子文档

我有看起来像这样的文档,在 bars.name 上有一个唯一索引: { name: 'foo', bar: [ { name: 'qux', somefield: 1 } ] } .我想更新子文档 where { name: 'foo', 'bars.name': 'qux' } 和 $set: { 'bars.$.somefield':2 },或者在 { name: 'foo' } ..
发布时间:2021-12-05 17:39:31 其他开发

DB2 是否具有“插入或更新"功能?陈述?

从我的代码 (Java) 来看,我想确保在执行我的代码后数据库 (DB2) 中存在一行. 我的代码现在执行select,如果没有返回结果,则执行insert.我真的不喜欢这段代码,因为它让我在多线程环境中运行时遇到并发问题. 我想做的是将此逻辑放在 DB2 中而不是我的 Java 代码中.DB2 有 insert-or-update 语句吗?或者我可以使用的任何类似的东西? 例如 ..
发布时间:2021-12-05 12:50:25 其他开发

SQLite UPSERT/更新或插入

我需要对 SQLite 数据库执行 UPSERT/INSERT OR UPDATE. 有 INSERT OR REPLACE 命令,它在很多情况下都很有用.但是,如果您想因为外键而保留带有自动增量的 id,则它不起作用,因为它删除了该行,创建了一个新行,因此该新行有一个新 ID. 这就是表格: players - (id 的主键,user_name 唯一) |身份证 |用户名 ..
发布时间:2021-12-05 12:39:55 数据库

在 MS-access 中更新

我需要为 MS-Access 2000 编写一个 SQL 查询,以便更新一行(如果存在),但如果不存在则插入.(我相信这被称为“upsert") 即 如果行存在... UPDATE Table1 SET (...) WHERE Column1='SomeValue' 如果它不存在... INSERT INTO Table1 VALUES (...) 这可以在一个查询中完成吗? ..
发布时间:2021-12-01 19:50:52 其他开发

Oracle:如何 UPSERT(更新或插入表?)

UPSERT 操作要么更新要么在表中插入一行,具体取决于该表是否已有与数据匹配的行: 如果表 t 存在具有键 X 的行:更新 t 设置 mystuff... 其中 mykey=X别的插入 t mystuff... 由于 Oracle 没有特定的 UPSERT 语句,那么执行此操作的最佳方法是什么? 解决方案 MERGE(“老式方法")的替代方案: 开始插入 t (mykey, mys ..
发布时间:2021-12-01 19:45:37 数据库

SQL Server 上 INSERT OR UPDATE 的解决方案

假设表结构为MyTable(KEY, datafield1, datafield2...). 我经常想更新现有记录,或者在不存在的情况下插入新记录. 本质上: IF (key 存在)运行更新命令别的运行插入命令 最好的编写方式是什么? 解决方案 不要忘记事务.性能不错,但简单(IF EXISTS..)方法非常危险. 当多个线程将尝试执行插入或更新时,您可以轻松地获取主键违 ..
发布时间:2021-12-01 19:27:29 数据库

尽管我添加了冲突,但 postgres 中的串行正在增加

我正在使用 Postgres 9.5 并在这里看到一些有线的东西. 我有一个 cron 作业,每运行 5 分钟就会触发一条 sql 语句,如果不存在则添加记录列表. 插入一些(客户,余额)价值观(:客户,:余额)在冲突中(客户)什么都不做 sometable.customer 是主键(文本) 某种结构是: id:序列号 客户:文本 平衡:bigint 现在似乎每次运行此 ..
发布时间:2021-11-30 20:38:18 其他开发