问题标签 [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 投票
2 回答
543 浏览

sql-server-2008 - 加法插入

您将如何在 Microsoft SQL Server 2008 中编写以下代码?

0 投票
2 回答
2423 浏览

sql-server - 如何在 SQL Server 中进行批量更新插入?

我正在使用该MERGE语句在 sql server 2008 数据库中插入行。但是,我的 sproc 是单行操作,而实际上我更喜欢批处理这些。这甚至可能吗?如果可以,我该怎么做?

0 投票
3 回答
6202 浏览

postgresql - postgresql 中的动态更新插入

我有这个 upsert 函数,它允许我修改一行的 fill_rate 列。

是否可以修改此函数以也采用列参数?如果有办法修改函数以获取列和表,则额外加分。

0 投票
4 回答
774 浏览

asp.net - 关于使用 SQL Server (ASP.NET MVC) 插入/更新行的问题

我有一个很大的表,里面有很多行,每一行都有每个用户在特定日子里的统计信息。显然我没有任何关于未来的统计数据。所以要更新我使用的统计数据

但是如果该行不存在怎么办?我不得不使用

如何检查该行是否存在?与执行 COUNT(*) 有什么不同吗?

如果我用空单元格填充表格,则需要数十万行占用兆字节并且不存储任何数据。

0 投票
1 回答
8097 浏览

sql - 替换为 postgresql 的等效项,然后自动递增一个 int

好吧,不认真,如果 PostgreSQL 专家可以提供帮助,我才刚刚开始。

基本上我想要的是一个像这样的简单表格:

我需要类似REPLACE INTOMySQL 的东西。我不知道我是否必须编写自己的程序或什么?

基本上:

  • 检查查询是否已经存在
  • 如果是这样,只需将计数加 1
  • 不是,将其添加到数据库

我可以在我的 php 代码中执行此操作,但我宁愿在 postgres C 引擎中完成所有操作

0 投票
4 回答
82855 浏览

sql-server - 检查记录是否存在,如果是,则“更新”,如果不“插入”

如果没有插入表的记录,我想检查表PREMIUM_SERVICE_USER是否存在 strClientID更新timeValid+30 的记录。strClientIDpremium_service_user

我究竟做错了什么?

它增加timeValid了 +30 天,但也插入了另一行。

0 投票
1 回答
5755 浏览

insert - MongoDB 中有哪些提交样式可用?

从某种意义上说,默认的“保存”操作在 MongoDB 中似乎是异步的。似乎当客户端保存文档时,它通常会立即从服务器收到成功的响应,即使该操作尚未应用于数据库(更不用说提交到磁盘)。

(我将此模型基于save()PHP 客户端文档的行为方式,其中包含一个可选参数safe——我认为它确实确保保存已由服务器处理,而不仅仅是由服务器接收,并且Mathias Stearn 的博文评论中说:“默认情况下,‘提交’仅意味着应用于 mmaped 结构,但也可能意味着复制或刷新到磁盘。”)

save()我可以看到一个可能达到的“成功”有几个级别,包括:(a)由客户发送;(b) 由服务器接收;(c) 由服务器提交给内部数据结构;(d) 由服务器发送到 n 个副本;(e) 提交到磁盘。

  • MongoDB 默认是做什么的?
  • 这个怎么调?safe(例如,我在 mongo shell 中找不到 PHP 模式的等价物。)

save()此外,对发出 的客户端和任何其他客户端的行为是否有任何不同?即 MongoDB 是否支持 read-your-own-writes 或类似的?

0 投票
2 回答
1080 浏览

ruby - Ruby 中的 GridFS:如何更新插入?

GridFS 有 upsert 吗?

例如,如果我想保存具有指定 _id 的图像,并且已经存在具有相同 _id 的图像,我希望它覆盖(更新)它。否则,插入它。

0 投票
6 回答
30044 浏览

sql - Postgres UPSERT (INSERT 或 UPDATE) 仅当值不同时

我正在更新 Postgres 8.4 数据库(来自 C# 代码),基本任务很简单:更新现有行或插入新行(如果尚不存在)。通常我会这样做:

如果 0 行受到影响,则执行 INSERT:

不过,有一个轻微的转折。我不想更改updated_timeupdated_username列,除非任何新值实际上与现有值不同,以避免在数据更新时误导用户。

如果我只是在执行 UPDATE,那么我也可以为值添加 WHERE 条件,但这在这里不起作用,因为如果数据库已经是最新的,UPDATE 将影响 0 行,然后我会尝试插入。

谁能想到一种优雅的方式来做到这一点,除了 SELECT,然后是 UPDATE 或 INSERT?

0 投票
1 回答
1548 浏览

mongodb - 有没有办法用单个查询更新列表?

我知道以前有人问过这个问题,但那是另一种情况。我想要一个这样的集合:

我想要做的是插入一个“论坛”项目,增加计数器或添加一个项目(如果它不存在)。

例如做这样的事情(我希望它有意义):

并且有:

我肯定可以分三步完成:

  1. 用一个新项目 Upsert 整个集合
  2. addToSet 论坛项目到列表
  3. 使用位置运算符增加论坛项目计数器

也就是说:

您知道更有效的方法吗?TIA,德语