問題タブ [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.
mysql - select を使用した挿入での 3 重のレコード
in
次のコードは 3 重のレコードを作成しますが、トランザクション コマンドを削除すると、期待どおりに機能し、句の番号ごとに 1 つのレコードのみが挿入されます。
これは MySQL のバグですか? 同じステートメントによって、MSSQL Server でレコードが重複することはありません。
レコードを複製せずに、トランザクションをオンにしてこのクエリまたは同様のクエリを実行することは可能ですか?
クエリ前のデータ例:
クエリ後のデータ例:
観測:
table2
値が重複しています。- 選択クエリを単独で実行すると、目的の結果のみが返されます (重複はありません)。
- それは
insert into() select
無視しdistinct
てgroup by
句のようです。
編集:
この問題は、MySQL がクエリのGROUP BY
句を無視するために発生することがわかりました。INSERT INTO ... SELECT
挿入時にこのレコードをグループ化する方法はありますか?
php - PHPを使用して、テーブルから選択したデータを別のテーブルに挿入する方法は?
同じデータベースの下にあるテーブルの 1 つから選択したデータを挿入したいと考えています。コードはありますが、機能しません。
モジュールインデックス.php
insertdata.php
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');
確かにこれは機能しませんが、このようなものが必要です
mysql - あるテーブルから別のテーブルに行が存在しない場合、行を移動するにはどうすればよいですか?
私は3つのテーブルを持っています:
table から1 か月以上経過していてtablegrade
にないすべての行を移動したいと考えています。grade_archive
peer_review
テーブルはアクティブに使用されるため、実行中に既存のプロセスと新しいプロセスが中断されないように、挿入の優先度を低くする必要があります。
完了すると、予期されるテーブル行は次のようになります。
私はそれが近いものだと想像します:
grade
次に、アーカイブ テーブルのすべての行を削除して、テーブルをクリーンアップします。
しかし、これらのサブセレクトは、大きなテーブルでは非常に遅く、結果が気になります。より良い方向を探しています。
mysql - 2つのテーブルから複数の無関係なデータを選択し、1つのテーブルmysqlに挿入する
これが私のシナリオです
次のフィールドを持つ権限テーブルがあります。
従業員テーブル
ここで私がする必要があるのは、status="act" と somestatus=1 を持つ従業員を選択し、module="client" のすべての権限を与えることです。
したがって、テーブル employee_permissions にはこれらの行が必要です
これは私が試したクエリで、ここで立ち往生しています
サブクエリが複数の行を返すというエラーが表示されますが、これは理にかなっています。しかし、サブクエリによって返された行を反復処理するためにクエリを変更する方法がわかりません
mysql - MySQL:あるテーブルから別のテーブルに値を挿入する方法はありますか?
従業員というテーブルを作成しました
そして、クレジットカード情報を格納するテーブルがあります
現在保存されているすべての従業員のクレジット カード情報を新しいクレジット カード テーブルに挿入する挿入ステートメントを作成したいと考えています。o_datetime
また、現在の日時を入力したいと思います。
これは私が最初にアプローチした方法ですが、これを正しく行っているかどうかは正確にはわかりません..
しかし、これを実行するとエラーが発生します。私はSQLに本当に慣れていないので、簡単なステップが欠けているかもしれませんが、それを理解できないようです.