問題タブ [insert-update]

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 に答える
8721 参照

jpa - JPAマージが機能していないようです

次のコードを実行して、CSV ファイルから読み取ったデータに従ってデータベースを更新しています。コンソールをデバッグして確認しようとしましたが、800 レコード全体を実行しています。エラーは発生しませんが、最初のレコードのみが挿入されます。マージの代わりに永続化を使用している場合、「デタッチされたオブジェクトを永続化できません」というエラーが発生しました。

これが私の updateAddress メソッドです。基本的には、いくつかのフィールドを更新しています。

これが私のpersistence.xmlです。

私が何かを逃したと思いますか?どうもありがとう!ロバート

0 投票する
4 に答える
5726 参照

sql-server - SQL Server と更新 (または挿入) の並列処理

私は大規模な変換ジョブを取得しました.299GbのJPEG画像はすでにデータベースにあり、レポートと帯域幅の目的で同等のサムネイルに変換しました。

画像を再サンプリングするビジネスを行うスレッドセーフな SQLCLR 関数を作成しました。すばらしい仕事です。

問題は、UPDATE(PhotoData フィールドから ThumbData フィールドまで) ステートメントで実行すると、競合状態を防ぐために線形に実行され、1 つのプロセッサのみを使用して画像をリサンプリングすることです。

では、このデータベース マシンが持つ 12 コアとファット RAID セットアップをどのように活用すればよいでしょうか? FROMupdate文の節でサブクエリを使うことですか?この種の操作で並列処理を有効にするために必要なのはこれだけですか?

とにかく、操作はバッチに分割され、バッチごとに約 4000 の画像 (約 391k の画像のウィンドウ クエリ) があり、このマシンには多くのリソースを書き込むことができます。

0 投票する
3 に答える
17896 参照

tsql - TransactSQLを使用して画像タイプのSQLServer2000データベースフィールドにJPEGを挿入する方法

TransactSQLを使用して.JPGファイルをimageタイプのSQLServer2000データベースフィールドに挿入する方法を理解しようとしています。ありがとう。

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

sql - MySQL で存在する場合は更新し、存在しない場合は挿入 (別名「アップサート」または「マージ」) するにはどうすればよいですか?

1 つの MySQL クエリを使用しINSERTて、行が存在しない場合、または存在する場合に簡単に行を取得する方法はありますか?UPDATE

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

ruby-on-rails - Rails - 単一フォーム上の複数モデルに対するユーザー入力 - 方法

これは基本的にネストされたフォームの質問ですが、親モデルに属するフィールドは 1 つだけです。私のデータ入力フォームはモデルのデータを収集しますが、詳細レコードで作成される親レコードに実際に入るデータ要素/値 (UserID) も 1 つ収集する必要があります。

私の知る限り、Rails は各フォーム フィールドがモデルにマップされることを想定しており、個別に使用するバインドされていないデータ入力フィールドを作成する必要があります。

このデフォルトの動作をオーバーライドして、「フリー フォーム/非バインド フィールド」を作成するにはどうすればよいですか?

ティア、紀元前

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

sql - INSERT INTO..SELECT..ONDUPLICATEKEYSあいまいなID

私は次の表を持っています:

1つの一意のキー(プロモーター、世代、有料)があります:

ここで、同じエントリをpayed = 1(存在する場合)で更新することにより、プロモーターのすべての収益を有料としてマークしたいと思います。

したがって、プロモーター4の収益を支払い済みとしてマークしたい場合、これは表のようになります。

これは私の現在のアプローチです(些細なDELETEなしで):

しかし、mysqlは売上高があいまいであると私に言い続けています:

挿入先のテーブルをエイリアスできないので、誰かにヒントがありますか。

mysqlが列を識別できるように、挿入するテーブルに名前を付けるにはどうすればよいですか?

前もって感謝します。

0 投票する
3 に答える
351 参照

sql - 単一の挿入ステートメントを使用して挿入

テーブル tblSubscriptions にデータを挿入したいのですが、1 つの挿入ステートメントだけを使用したいと考えています。User Table にすべての userId のデータを挿入します。次の SQL は機能しません。

1 つの挿入ステートメントを使用してこれを行う方法、つまりカーソルなし。

0 投票する
3 に答える
2175 参照

sql - 選択、条件付け、変数の設定、およびテーブルへの挿入/更新を行うストアド プロシージャ

この種のストアド プロシージャが可能かどうかを知りたいのですが、ある種のループ構造などが必要ですか? 基本的に次の順序でこれを行いたいです。

  1. 1 つのテーブルまたはビューからすべての行を取得します。(表1)
  2. テーブル 1 の列に基づいて、テーブル 2 の挿入/更新で使用する変数を設定したいと考えています。
  3. 別のテーブル (テーブル 3) を参照して、テーブル 1 からキーを見つけます。これは、行データが陥る可能性のあるすべてのケースで「オーバーライド」されます。
  4. table2 を挿入または更新します。

これが可能である場合、回答にある種のドラフトを取得していただけますか? 読んでくれてありがとう!助けてください!これは、私が考えていることの別の種類の「図」です。

  1. select * from table1
  2. case [table1].[table1column] - [table1].[table1column] <=0, parameter1= "a" (多くの場合)
  3. ケース [テーブル 1].[テーブル ID] テーブル 3 に存在、パラメータ 1 = [テーブル 3].[パラメータ]
  4. case [table1].[tableID] table2 に存在、update、そうでなければ挿入

これまでのすべての試みに感謝します!!これがわかったら、投稿します。