问题标签 [upsert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
13148 浏览

php - 使用 php 进行 upsert 后获取 mongodb _id 对象

查询后是否可以获得新的/更新的_id?示例代码:

$key 没有持有新/旧 _id 对象,我认为 $data 也不会,因为它只是一条指令。

0 投票
3 回答
16745 浏览

mongodb - 在 MongoDB 中批量更新/更新?

是否可以在 MongoDB 中进行批量更新/更新插入(而不是插入)?

如果是,请指出与此相关的任何文档?

谢谢

0 投票
6 回答
21588 浏览

azure - 在 Azure 表存储中添加或替换实体

我正在使用 Windows Azure 表存储并且有一个简单的要求:添加一个新行,用该 PartitionKey/RowKey 覆盖任何现有行。但是,保存更改总是会引发异常,即使我传入 ReplaceOnUpdate 选项:

如果实体已经存在,则会抛出:

我真的必须先手动查询现有行并调用DeleteObject它吗?这似乎很慢。肯定有更好的方法吗?

0 投票
6 回答
17578 浏览

sql - 在 Sybase ASE 中插入(更新或插入)?

我正在编写一个应用程序来将数据从 Oracle 移动到 Sybase,并且需要执行更新/插入操作。在 Oracle 中,我会使用 MERGE INTO,但它似乎在 Sybase 中不可用(无论如何,在 ASE 中不可用)。我知道这可以通过多个语句来完成,但是出于几个原因,我真的想把它变成一个语句。

有什么建议么?

0 投票
4 回答
21417 浏览

postgresql - 用于在重复 UPDATE 上进行 UPSERT 或 INSERT 的 MERGE 语法

所以我来自 MySQL,我可以在 DUPLICATE UPDATE 上进行 INSERT

但是现在我正在使用 PostgreSQL,并且正在努力添加 UPSERT 功能,看起来 MERGE 可能适用于我想要的,但想看看这是否是最优化的语法。示例语法 1我也见过这个,但不明白如何实现。我还没有尝试过,因为我认为 MERGE 用于将数据从 table1 合并到 Table2 或者类似的工作?

还有其他建议吗?

0 投票
3 回答
17640 浏览

oracle - 更新在 Oracle 中插入重复的主键?

我有一个简单的 INSERT 查询,当主键重复时,我需要使用 UPDATE 代替。在 MySQL 中这似乎更容易,在 Oracle 中似乎我需要使用 MERGE。

我能找到的所有 MERGE 示例都有某种“源”和“目标”表,在我的例子中,源和目标是同一个表。我无法理解这些示例来创建自己的查询。

MERGE 是唯一的方法还是有更好的解决方案?

基本上是这样,主键是前 2 个值,所以更新会是这样的:

我想使用一个触发器,它会在调用 INSERT 时自动执行 UPDATE 语句,但前提是主键是重复的。这样做有什么问题吗?我需要一些有关触发器的帮助,因为我在尝试理解它们并自己做时遇到了一些困难。

0 投票
7 回答
29652 浏览

ruby-on-rails - Rails ActiveRecord 中的更新插入

ActiveRecord 是否具有内置的 upsert 功能?我知道我可以自己写,但如果这样的东西已经存在,我显然不想写。

0 投票
1 回答
1041 浏览

mysql - 尽可能快地进行大量的 upsert

我的应用程序(使用 MySQL)正在执行大量后续更新。现在我的 SQL 看起来像这样:

到目前为止,我发现INSERT IGNORE这是实现 upserts 的最快方法。选择一条记录以查看它是否存在,然后更新它或插入一条新记录太慢了。即使这也没有我想要的那么快,因为我需要为每条记录做一个单独的声明。有时我会连续有大约 50,000 条这样的语句。

有没有办法在一个语句中处理所有这些,而不删除任何现有记录?

0 投票
1 回答
13236 浏览

arrays - mongodb - 如果不存在则创建文档,否则推送到数组

我有一份格式如下的文件:

我想发表一些upsert声明。它需要eventevents数组user_id中添加一个以防万一已经存在这样的文档,否则它需要使用该event项目创建文档。

可以这样做吗?

0 投票
1 回答
719 浏览

mysql - ASP.net C# -- 将来自 MySQL 的数据集合并到 SQL Server 2008 表中

我将数据从MySQL数据库表加载到DataSet.

例子:

现在我在 a 中有此信息DataSet,我需要MERGE(或UPSERT)将此信息放入SQL Server 2008数据库中的匹配表中。

这样做最有效的方法是什么?这甚至可能吗?

非常感谢!!!