問題タブ [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の動的アップサート

行のfill_rate列を変更できるこのupsert関数があります。

この関数を変更して、列引数も取ることができますか?列とテーブルを取得するように関数を変更する方法がある場合は、追加のボーナスポイント。

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 - レコードが存在するかどうかを確認し、存在する場合は「更新」、そうでない場合は「挿入」

テーブルに挿入するレコードがない場合、+30の更新用PREMIUM_SERVICE_USERのレコードが存在するかどうかを テーブルで確認したい。strClientIDtimeValidstrClientIDpremium_service_user

私は何を間違っていますか?

timeValid+30 日間増加しますが、別の行も挿入されます。

0 投票する
1 に答える
5755 参照

insert - MongoDBで使用できるコミットスタイルは何ですか?

ある意味で、デフォルトの「保存」操作はMongoDBでは非同期のように見えます。クライアントがドキュメントを保存すると、操作がまだデータベースに適用されていない(ディスクにコミットされていない)場合でも、通常はサーバーからすぐに正常な応答を受信するようです。

(このモデルは、オプションのパラメーターを含むsave()PHPクライアントのドキュメントsafeに基づいて動作します---サーバーが保存を受信するだけでなく、サーバーが保存を処理したことを確認します。 Mathias Stearnによるブログ投稿のコメントでは、「デフォルトで「コミット済み」とは、mmapされた構造に適用されることを意味しますが、ディスクに複製またはフラッシュされることも意味します。」)

到達する可能性のある「成功」には、次のようないくつかのレベルがあることがわかりsave()ます。(a)クライアントから送信されたもの。(b)サーバーが受信したもの。(c)サーバーによって内部データ構造にコミットされます。(d)サーバーからn個のレプリカに送信されます。(e)ディスクにコミットします。

  • MongoDBはデフォルトで何をしますか?
  • これはどのように調整できますか?safe(たとえば、mongoシェルでPHPのモードに相当するものを見つけることができませんでした。)

save()また、を発行するクライアントと他のクライアントに対する動作に違いはありますか?つまり、MongoDBはread-your-own-writesなどをサポートしていますか?

0 投票する
2 に答える
1080 参照

ruby - Ruby の GridFS: アップサートの方法は?

GridFS にはアップサートがありますか?

たとえば、指定した _id を持つ画像を保存したい場合、同じ _id を持つ画像が既に存在する場合、上書き (更新) します。それ以外の場合は挿入します。

0 投票する
6 に答える
30044 参照

sql - 値が異なる場合のみ Postgres UPSERT (INSERT または UPDATE)

Postgres 8.4 データベースを (C# コードから) 更新していますが、基本的なタスクは単純です。既存の行を更新するか、まだ存在しない場合は新しい行を挿入します。通常、私はこれを行います:

0 行が影響を受けた場合は、INSERT を実行します。

ただし、わずかなねじれがあります。データがいつ更新されたかについてユーザーを誤解させないように、新しい値のいずれかが実際に既存の値と異なる場合を除き、updated_time 列と updated_username 列変更たくありません。

UPDATE のみを行っている場合は、値に WHERE 条件を追加することもできますが、ここでは機能しません。DB が既に最新の状態である場合、UPDATE は 0 行に影響し、INSERT を試行するからです。

SELECT、次にUPDATEまたはINSERT以外に、これを行うためのエレガントな方法を考えられる人はいますか?

0 投票する
1 に答える
1548 参照

mongodb - 単一のクエリでリストをアップサートする方法はありますか?

この質問が以前に尋ねられたことは知っていますが、それは別のシナリオです。次のようなコレクションが欲しいです。

私がやりたいのは、「フォーラム」アイテムをアップサートし、カウンターをインクリメントするか、アイテムが存在しない場合は追加することです。

たとえば、次のようなことを行います (意味があることを願っています)。

そして持っています:

私は確かに3つのステップでそれを作ることができます:

  1. コレクション全体を新しいアイテムでアップサートする
  2. addToフォーラム項目をリストに設定する
  3. 位置演算子を使用してフォーラム アイテム カウンターをインクリメントする

つまり、次のようになります。

それを行うより効率的な方法を知っていますか?TIA、ジェルマーノ