問題タブ [on-duplicate-key]
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.
php - 重複キーがまだ MYSQL のエントリとして挿入されている
既に存在していても追加し続けるだけで、row
理由がわかりませんか?
誰でも助けることができますか?
oracle - unixでignore dupkeyコマンドをどのように記述しますか?
オラクルでは、次のようなdupkeyを無視するように書く方法であることを知っています
同じことを行う方法はありますが、UNIXコマンドを使用していますか? 方法はあると思いますが、WHENEVER SQLERROR EXIT SQL.SQLCODE
よくわかりませんし、どうすればよいかわかりません。ありがとう
php - 重複キーを無視して、あるテーブルから別のテーブルにデータを挿入する
2 つの MySQL テーブルがあります。最初のテーブルには、5 分ごとに更新される cron ジョブが実行されています。cron ジョブが実行されると、すべてのデータが最初のテーブルから 2 番目のテーブル (アーカイブ テーブル) に移動され、最初のテーブルが切り捨てられ、特定の URL で常に更新されている CSV ファイルから情報が更新されます。あるテーブルから次のテーブルに構造をコピーしてテーブルを作成しました (したがって、それらは構造が同一です)。
私が実行しているコードは次のとおりです。
問題は、cron ジョブが頻繁に実行されるため、常に完全に更新されるとは限らないため、table2 に重複したエントリが作成されることです。使用しようとしていたコードは次のとおりですが、機能していないようです。
両方のテーブルのキーが同じ (id) であることを確認しました。
これらの操作は一緒に機能しませんか、それとも私の構文がどこかで間違っていますか? テーブルを更新してから別の操作を実行して後で重複を取り除くのではなく、これらの操作をすべて一度に実行したかったのです。
ご協力いただきありがとうございます!
mysql - SELECTを使用した重複キーUPDATEでのMySQL INSERT
次のようなクエリがあります
次のエラーがスローされます
1093 - FROM 句での更新にターゲット テーブル 'connections' を指定することはできません
明らかに、insert into on duplicate update
構文内に SELECT 句を含めることはできませんが、2 つのクエリを実行する代わりに、SELECT 句を使用したいと考えています。どうすればこれを行うことができるか教えてもらえますか?
mysql - auto_increment 値を使用せずに DUPLICATE KEY で INSERT INTO ... を使用できますか?
そのような検索がレコードを返す場合、レコードが存在するかどうかを確認するクエリを作成しようとしています (一意の識別子ではなく、いくつかの句に基づいて)。何も見つからない場合は、見つかったすべてのレコードを更新する必要があります。サーバー側ではなくクライアント側スクリプトのクエリを作成しようとしているため、IF EXISTS を使用できないことに注意してください。だから私は INSERT INTO .... ON DUPLICATE KEY のアイデアを思いつきました
行キー識別子を知らなくてもこれを行うことはできますか? したがって、accountid = 17 および name = 'Mike' のレコードが見つかった場合、それを更新して名前を 'Mike A' にします。これらの 2 つの句を含むレコードがない場合は、レコードを挿入します。
これは私に構文エラーを与えている試みです
このメソッドは、私がやろうとしていることを処理できますか? はいの場合、構文を修正していただけますか?
ありがとうございました