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

mysql - 変更されたフィールドのみを更新しますか、それともすべてのフィールドを更新しますか?

レコードを更新して既存のレコードを取得し、フィールドをループして変更をチェックし、変更されたフィールドのみを更新クエリに入れるときに、サーバー時間を費やす価値があるかどうか疑問に思っています。(MySQL と PHP を使用しています。)

これを行う主な理由は、変更ログの目的で更新クエリのサイズを小さくすることです。通常、クエリには 15 のフィールドがありますが、実際に変更されるのは 2 つのフィールドだけです。このクエリは、変更されたフィールドのみが含まれるため、ログ記録にも使用できるため、解析が容易になります。

私の懸念は、既存のレコードを取得するのにかかる時間です。

または、更新されたフィールドを MySQL から取得する方法はありますか?

0 投票する
7 に答える
2068 参照

mysql - mysql でレコードの順序を維持/更新する

mySql にレコードのテーブルがあります。ユーザーが指定した順序を維持する必要があります。そこで、「位置」列を追加しました。

特定のレコードを移動するときにすべてのレコードを更新する SQL ステートメントは何ですか? 私は次のようなものを持っています:

しかし、レコードが下に移動した場合、より大きなものはより小さなものになります。トリックは何ですか?ありがとう!

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

sql - 元の主キーを保持し、手動で更新せずにMS SQLServerで2行を交換する

次の問題があります: 次のような行があります

古い主キーと制約をすべて保持してそれらを交換したいと思います。もちろん、行を更新することで、これを手動で簡単に解決できます。更新コマンドを手動で実行するだけでなく、この種の問題に対する優れた解決策があるかどうか疑問に思っています。提案や推奨事項を本当に感謝しています。

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

sql - SQL 更新の最適化

TableToUpdateDatesという 2 つのテーブルがあります。他のテーブルDatesから見て、 TableToUpdateの EndTimeKey 列を更新する必要があります。これを行うために以下の sql を実行しますが、完了するまでに時間がかかります。

テーブルTableToUpdateには 6M のレコードがあります。Table Datesには 5000 件のレコードがあります。

どうすれば最適化できますか?

返信ありがとうございます!

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

sql - 2 つのテーブルを使用した UPDATE、連結

作成する必要があるこのクエリに関連する 2 つのテーブルがあり、これら 2 つのテーブルを結合して更新する方法が正確にはわかりません。

ITEM および CONSUMER_ITEMS テーブルがあります。ITEM テーブルには、各アイテムの個別のコードと UPC コードがあります。文字列と ITEM.UPC_CODE を CONSUMER_ITEMS.NEW_ITEM_CODE に連結する必要があります。CONSUMER_ITEMS.ITEM_CODE = (ITEM.ITEM_CODES の特定のリスト)

CONSUMER_ITEMS.NEW_ITEM_CODE フィールドを更新するにはどうすればよいですか?

基本的には 'string' || と同じです。ITEM.UPC ですが、CONSUMER_ITEMS.ITEM_CODE を参照して、更新する ITEM_CODES のリスト内の特定の ITEM_CODE と等しくするにはどうすればよいですか。

0 投票する
7 に答える
4794 参照

sql - SQL Update Trigger での重複を防ぐための制約の追加

ユーザーテーブルがあり、すべてのユーザーには一意の電子メールとユーザー名があります。コード内でこれを実行しようとしていますが、ユーザーが同じユーザー名の電子メールでデータベースに挿入 (または更新) されないようにしたいと考えています。BEFORE INSERT重複ユーザーの挿入を防ぐトリガーを追加しました。

しかし、更新トリガーについては、これを行う方法がわかりません。Google でこの例を見つけました: http://www.devarticles.com/c/a/SQL-Server/Using-Triggers-In-MS-SQL-Server/2/ しかし、それが当てはまるかどうかはわかりません一度に複数の列を更新するとき。

編集:

これらの列に一意の制約を追加しようとしましたが、機能しません:

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

sql - Oracle 11g での更新

テーブルのフィールドを更新する必要があります。次のクエリを使用しています。助けて、どっちが正しい?

また

どちらが正しいですか?それとも両方とも間違っていますか?何かいい方法を教えてください...

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

mysql - SQL:ネストされたFROM句のUPDATEステートメントでターゲットテーブルを使用する

次の列を持つ(mysql)データベーステーブルがあります。

Max(UPDATE_COUNT)の値に、テーブルの行に対して実行された更新の累積数を反映させたい。たとえば、空のテーブルから始めます。

等..

したがって、更新されているか挿入されているかに関係なく、どの行でも、各行で挿入または更新される更新カウントの値はmax(update_count)+1です。

「mytableからmax(update_count)を選択」という考え方は、実行された挿入/更新の総数を表します。

update_countの値を自動的にインクリメントするinsertおよびupdatesqlステートメントを作成したいと思います。

ただし、これは有効なSQLではありません。更新ステートメントには、同じテーブルから選択するfrom句が含まれていない可能性があります。mysqlのエラーは次のとおりです。

この制限を回避する方法について何か提案はありますか?