問題タブ [sql-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 投票する
4 に答える
2470 参照

c# - UPDATEクエリは、Accessから実行すると正常に機能しますが、C#アプリ内からSQL構文エラーが発生します

メールサーバーの設定とネットワーククレデンシャル情報を更新する非常に単純なUpdateステートメントがあります...Accessで実行するとクエリは正常に機能しますが、C#でSQL構文が間違っているというエラーが表示され続けます...データアクセスがありますレイヤー(dalクラス)と以下に貼り付けられたインスタンスメソッドの更新...しかし、問題は他の方法である必要があります。私はこの方法で多くのものを更新しましたが、今回は実行されません..手がかりがあれば大歓迎です。事前にThx。

DALクラスのインスタンスメソッドを更新します..(これはデータアクセス層であると想定されています:)私は管理職の卒業生です:P

そして、その背後にあるASP.NEtコードは更新を行います=

平和!

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

sql - Oracle での更新

customer_ids の大きなリストのテーブルのコメント フィールドを更新する必要があります。コメントを更新して、既存のコメントを含め、別のテーブルにあるテキストとパスワードを追加する必要があります。これを行う方法がよくわかりません。

単一の顧客 ID に対してこれを行うコードを次に示します。100を超える顧客IDのリストに対してこれを行うにはどうすればよいですか? 私の最初の考えは、一時テーブルを作成し、そこにすべての顧客 ID を配置することですが、customer_id がクエリで 2 回使用されるため、その後のコーディング方法はまだわかりません。

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

sql - SQL、選択と更新

100000の行を含むDBで数百の行を選択し、後でそれらの行を更新しようとしています。

問題は、updateがそれらの行を「読み取り」としてマークするだけなので、この目的でDBに2回アクセスしたくないことです。

単純なjdbcライブラリを使用してJavaでこれを行う方法はありますか?(うまくいけば、ストアドプロシージャを使用せずに)

更新:わかりました、ここにいくつかの説明があります。

異なるサーバーで実行されている同じアプリケーションのインスタンスがいくつかあります。それらはすべて、creation_date列に従ってソートされた数百の「UNREAD」行を選択し、その中のblobデータを読み取り、ファイルに書き込み、そのファイルをサーバーにftpで転送する必要があります。(私は先史時代を知っていますが、要件は要件です)

読み取りと更新の部分は、各インスタンスが異なるデータセットを取得することを保証するためのものです。(順番に、オッズや偶数のようなトリックは機能しません:/)

更新するデータを選択します。データはネットワークを介して転送され(待機して待機)、「READ」として更新されます。次に、読み取りのためにロックを解除します。この全体に時間がかかりすぎます。読み取りと更新を同時に行うことで、ロック時間を短縮して(更新にselectを使用してから実際の更新まで)、複数のインスタンスを使用すると1秒あたりの読み取り行が増えるようにしたいと思います。

まだアイデアがありますか?

0 投票する
5 に答える
89275 参照

mysql - 別のテーブルのデータでmysqlテーブルを更新する

サブセレクトを使用してmysql5.0でUPDATEコマンドを実行することは可能ですか?

実行したいコマンドは次のとおりです。

ISBN13は現在、文字列として保存されています。

これにより、10,000行以上が更新されます。

ありがとう、

ウィリアム

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

sql - postgresql での長い UPDATE

3 つのインデックスを持つ 2 億 5000 万行を含むテーブルで UPDATE を実行しています。この UPDATE は、3,000 万行を含む別のテーブルを使用します。現在、約 36 時間実行されています。彼らがそれを行うのにどれだけ近いかを知る方法であるかどうか疑問に思っています。それでも、あと 1 日か 2 日しか必要ない場合は、そのまま実行します。コマンドクエリは次のとおりです。

EXPLAIN はここでは問題ではありません。UPDATE にかかる時間をいくらか正当化するために、大きなテーブルに複数のインデックスがあることについてのみ言及します。しかし、とにかくEXPLAINは次のとおりです。

ここで、ページリンクのインデックスの1 つを削除するために、並列クエリ コマンドも送信しました。もちろん、UPDATE が完了するのを待っています (しかし、とにかく試してみたいと思いました!)。したがって、データが破損することを恐れて、ページリンクから何も選択できません( DROP INDEX ポストマスター プロセスを強制終了しても安全だと思わない限りは?)。

だから、デッドタプルの量を追跡するテーブルなのか、それとも何かのテーブルなのか疑問に思っています.UPDATEがタスクを完了するまでの速度や距離を知ることができれば幸いです。

Thx (PostgreSQL は思ったほどインテリジェントではありません。ヒューリスティックが必要です)

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

mysql - 更新を伴う SQL ストアド プロシージャ

新しいトランザクションが挿入されるときに使用されるストアド プロシージャがあります。この手順はトランザクション テーブルに正しく挿入されますが、挿入された値に基づいて別の関連テーブルも更新する必要があります。

Product_ID に基づいて、「Salon」テーブルの PT_Pct_to_Salon を「Zen_Products_Description」テーブルの値で更新する必要があります。関連するサロンは、'Salon' テーブルの PK ID に相当する挿入の 'Salon_ID' を使用して見つけることができます。

挿入する必要がある値は、「Zen_Products_Description」テーブルの「web_share」フィールドにあります。「Zen_Products_Description」の関連する行は、挿入された値「Product_ID」を「products_id」と呼ばれる「Zen_Products_Description」の PK と照合することで照合できます。

MySQL5を使用しています。



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

sql - 別のテーブルの小計に基づいてフィールドを更新する

私はオラクル(10)を使用しています。

次のように2つのテーブルがあります。

Table2 は、ID を介して接続された Table1 に多対 1 で接続されています。

私が必要とするのは、Table1.DATE を更新することです: Table2.DATE フィールドによってテーブル 2 を逆方向に読み取るときに、Table1.AMOUNT - SUM(Table2.AMOUNT1) <= 0 である Table2 の最後の (最も早い) 日付。

それを行う簡単な方法はありますか?

前もって感謝します!

更新:あなたの回答からわかるように、質問を少し間違えました。したがって、詳細な例を次に示します。

表 1 には次のものがあります。

Table2 には (ID: 1 の場合、ID はここには記載されていません):

したがって、この場合20080111、Table1 の DATE として 50+30+25 => 100 が必要です。

0 投票する
5 に答える
3334 参照

sql - あるテーブルのフィールドを別のテーブルのフィールドで更新するにはどうすればよいですか?(SQL)

2つのテーブル:

COURSE_ROSTER-含む

  • COURSE_IDの外部キーとしてCOURSES
  • USER_ID挿入する必要があるフィールドとしてCOURSES

COURSES-含まれています

  • COURSE_ID主キーとして
  • INSTRUCTOR_IDUSER_IDからのフィールドで更新する必要があるフィールドとしてCOURSE_ROSTER

UPDATESQL構文はどうなりますか?私はこれを試していますが、良くありません...何かが足りないので、オンラインで見つけることができません。

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

postgresql - 既知のリストからランダムに選択された文字列でテーブルのフィールドを更新するにはどうすればよいですか?

「use」という名前の varchar(50) フィールドを含む「Buildings」という名前のテーブルがあります。テーブルにはすでに数千のレコードがありますが、「使用」値はすべて null です。これらのテーブルを、文字列のリスト(例: 倉庫、オフィス、市場、小売、ワークショップ)からランダムに選択された値で更新したいと思います。また、実際の使用法をエミュレートするために、これらの null の一部を残しておきたいと思います。

既知のリストからランダムに選択された文字列でテーブルのフィールドを更新するにはどうすればよいですか?

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

sql - NULL を除外して DB テーブルを更新する

同じ列を持つ2つのテーブルがあります

dest と source の ID が一致する tbl_source から tbl_dest タイトルを更新したいと考えています。ただし、ソース タイトルが null (または空白) の場合、dest タイトルを更新したくありません。

私はこれを持っています:

しかし、ヌルを挿入し続けます。

このようなクエリを作成するにはどうすればよいですか?

SQL Server 2005 を使用しています。

ありがとう。