問題タブ [insert-select]

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 投票する
1 に答える
39 参照

mysql - select を使用した挿入での 3 重のレコード

in次のコードは 3 重のレコードを作成しますが、トランザクション コマンドを削除すると、期待どおりに機能し、句の番号ごとに 1 つのレコードのみが挿入されます。

これは MySQL のバグですか? 同じステートメントによって、MSSQL Server でレコードが重複することはありません。
レコードを複製せずに、トランザクションをオンにしてこのクエリまたは同様のクエリを実行することは可能ですか?

クエリ前のデータ例:

クエリ後のデータ例:

観測:

  • table2値が重複しています。
  • 選択クエリを単独で実行すると、目的の結果のみが返されます (重複はありません)。
  • それはinsert into() select無視しdistinctgroup by句のようです。

編集:

この問題は、MySQL がクエリのGROUP BY句を無視するために発生することがわかりました。INSERT INTO ... SELECT挿入時にこのレコードをグループ化する方法はありますか?

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

php - PHPを使用して、テーブルから選択したデータを別のテーブルに挿入する方法は?

同じデータベースの下にあるテーブルの 1 つから選択したデータを挿入したいと考えています。コードはありますが、機能しません。

モジュールインデックス.php

insertdata.php

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

mysql - 別の情報を取得してテーブルに挿入する

データベースには、「npc」と「droplist」の2つのテーブルがあります

'droplist' に挿入する方法 --> 'mobid' 'itemid' 'min' 'max' 'category' 'chance' where "droplist.mobid=npc.id" and from npc.type=L2Raidboss and npc.level > = 76;

INSERT ('' '6673' '10' '15' '1' '1000000') INTO ドロップリスト WHERE mobid IN (SELECT id FROM npc WHERE type= 'L2RaidBoss' AND level>= '76');

確かにこれは機能しませんが、このようなものが必要です

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

mysql - あるテーブルから別のテーブルに行が存在しない場合、行を移動するにはどうすればよいですか?

私は3つのテーブルを持っています:

table から1 か月以上経過していてtablegradeにないすべての行を移動したいと考えています。grade_archivepeer_review

テーブルはアクティブに使用されるため、実行中に既存のプロセスと新しいプロセスが中断されないように、挿入の優先度を低くする必要があります。

完了すると、予期されるテーブル行は次のようになります。

私はそれが近いものだと想像します:

grade次に、アーカイブ テーブルのすべての行を削除して、テーブルをクリーンアップします。

しかし、これらのサブセレクトは、大きなテーブルでは非常に遅く、結果が気になります。より良い方向を探しています。

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

mysql - 2つのテーブルから複数の無関係なデータを選択し、1つのテーブルmysqlに挿入する

これが私のシナリオです

次のフィールドを持つ権限テーブルがあります。

従業員テーブル

ここで私がする必要があるのは、status="act" と somestatus=1 を持つ従業員を選択し、module="client" のすべての権限を与えることです。

したがって、テーブル employee_permissions にはこれらの行が必要です

これは私が試したクエリで、ここで立ち往生しています

サブクエリが複数の行を返すというエラーが表示されますが、これは理にかなっています。しかし、サブクエリによって返された行を反復処理するためにクエリを変更する方法がわかりません

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

mysql - MySQL:あるテーブルから別のテーブルに値を挿入する方法はありますか?

従業員というテーブルを作成しました

そして、クレジットカード情報を格納するテーブルがあります

現在保存されているすべての従業員のクレジット カード情報を新しいクレジット カード テーブルに挿入する挿入ステートメントを作成したいと考えています。o_datetimeまた、現在の日時を入力したいと思います。

これは私が最初にアプローチした方法ですが、これを正しく行っているかどうかは正確にはわかりません..

しかし、これを実行するとエラーが発生します。私はSQLに本当に慣れていないので、簡単なステップが欠けているかもしれませんが、それを理解できないようです.