问题标签 [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.
sql-server-2008 - 加法插入
您将如何在 Microsoft SQL Server 2008 中编写以下代码?
sql-server - 如何在 SQL Server 中进行批量更新插入?
我正在使用该MERGE
语句在 sql server 2008 数据库中插入行。但是,我的 sproc 是单行操作,而实际上我更喜欢批处理这些。这甚至可能吗?如果可以,我该怎么做?
postgresql - postgresql 中的动态更新插入
我有这个 upsert 函数,它允许我修改一行的 fill_rate 列。
是否可以修改此函数以也采用列参数?如果有办法修改函数以获取列和表,则额外加分。
asp.net - 关于使用 SQL Server (ASP.NET MVC) 插入/更新行的问题
我有一个很大的表,里面有很多行,每一行都有每个用户在特定日子里的统计信息。显然我没有任何关于未来的统计数据。所以要更新我使用的统计数据
但是如果该行不存在怎么办?我不得不使用
如何检查该行是否存在?与执行 COUNT(*) 有什么不同吗?
如果我用空单元格填充表格,则需要数十万行占用兆字节并且不存储任何数据。
sql - 替换为 postgresql 的等效项,然后自动递增一个 int
好吧,不认真,如果 PostgreSQL 专家可以提供帮助,我才刚刚开始。
基本上我想要的是一个像这样的简单表格:
我需要类似REPLACE INTO
MySQL 的东西。我不知道我是否必须编写自己的程序或什么?
基本上:
- 检查查询是否已经存在
- 如果是这样,只需将计数加 1
- 不是,将其添加到数据库
我可以在我的 php 代码中执行此操作,但我宁愿在 postgres C 引擎中完成所有操作
sql-server - 检查记录是否存在,如果是,则“更新”,如果不“插入”
如果没有插入表的记录,我想检查表PREMIUM_SERVICE_USER
是否存在
strClientID
更新timeValid
+30 的记录。strClientID
premium_service_user
我究竟做错了什么?
它增加timeValid
了 +30 天,但也插入了另一行。
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 或类似的?
ruby - Ruby 中的 GridFS:如何更新插入?
GridFS 有 upsert 吗?
例如,如果我想保存具有指定 _id 的图像,并且已经存在具有相同 _id 的图像,我希望它覆盖(更新)它。否则,插入它。
sql - Postgres UPSERT (INSERT 或 UPDATE) 仅当值不同时
我正在更新 Postgres 8.4 数据库(来自 C# 代码),基本任务很简单:更新现有行或插入新行(如果尚不存在)。通常我会这样做:
如果 0 行受到影响,则执行 INSERT:
不过,有一个轻微的转折。我不想更改updated_time和updated_username列,除非任何新值实际上与现有值不同,以避免在数据更新时误导用户。
如果我只是在执行 UPDATE,那么我也可以为值添加 WHERE 条件,但这在这里不起作用,因为如果数据库已经是最新的,UPDATE 将影响 0 行,然后我会尝试插入。
谁能想到一种优雅的方式来做到这一点,除了 SELECT,然后是 UPDATE 或 INSERT?
mongodb - 有没有办法用单个查询更新列表?
我知道以前有人问过这个问题,但那是另一种情况。我想要一个这样的集合:
我想要做的是插入一个“论坛”项目,增加计数器或添加一个项目(如果它不存在)。
例如做这样的事情(我希望它有意义):
并且有:
我肯定可以分三步完成:
- 用一个新项目 Upsert 整个集合
- addToSet 论坛项目到列表
- 使用位置运算符增加论坛项目计数器
也就是说:
您知道更有效的方法吗?TIA,德语