「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQLの2つの条件に基づいて行を効率的に挿入または更新する方法は?

MySQLの2つの条件に基づいて行を効率的に挿入または更新する方法は?

2025-04-19に投稿されました
ブラウズ:699

How Can I Efficiently INSERT or UPDATE a MySQL Row Based on Two Conditions?

2つの条件で挿入または更新する

問題説明:

既存の行一致が見つかった場合。この強力な機能により、一致する行が存在しない場合、または一意のキー制約が違反している場合は既存の行を更新する場合、新しい行を挿入することにより、効率的なデータ操作が可能になります。このキーは、テーブル内の一意の行の識別子として機能します。 id int auto_incrementプライマリキー、 not not Null、name int、 values1 int not null、 values2 int not null、 日付はnullではありません、 一意のキー(名前、日付) - この行は重要です ); 次のステートメントで新しい行を挿入すると、同じ「名前」と「日付」がある行の存在に応じて、新しい行を作成するか、既存の行を更新するかのいずれかです。 1;

例結果:

select * from mything; --------- ----------------------------------------------------------------------------------------- | ID |名前|値1 |値2 |日付| --------- ----------------------------------------------------------------------------------------- | 1 | 777 | 1 | 4 | 2015-07-11 | | 2 | 778 | 1 | 1 | 2015-07-11 | --------- ------------------ ---------- の例として、挿入が示すように...重複するキーアップデートの構文については、定義された一意のキーに基づいて挿入操作と更新操作の両方を効率的に処理し、複雑なストアドプロシージャの必要性を排除します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3