ホームページ >データベース >mysql チュートリアル >INSERT 句と WHERE 句を使用して MySQL にデータを正しく挿入または更新する方法

INSERT 句と WHERE 句を使用して MySQL にデータを正しく挿入または更新する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-19 06:45:10123ブラウズ

How to Correctly Insert or Update Data in MySQL Using INSERT and WHERE Clauses?

MySQL データの挿入と更新: INSERT 句と WHERE 句の正しい使用法

MySQL の INSERT ステートメントは WHERE 句をサポートしていません。したがって、次のクエリ:

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;</code>

は失敗します。

新しい行を挿入

ID 1 の新しい行を挿入しようとしている場合は、次のクエリを使用します:

<code class="language-sql">INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);</code>

既存の行を更新

ID 1 の既存の行の weight/desiredWeight 値を変更する場合は、UPDATE ステートメントを使用します。

<code class="language-sql">UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;</code>

INSERT ... ON DUPLICATE KEY 文法

INSERT ... ON DUPLICATE KEY 構文も使用できます:

<code class="language-sql">INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>

または:

<code class="language-sql">INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>

自己追加列

id 列が自動インクリメント列の場合、クエリ内の INSERT 列を完全に省略できます。 id

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 );</code>
MySQL は

値を自動的にインクリメントします。 id

以上がINSERT 句と WHERE 句を使用して MySQL にデータを正しく挿入または更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。