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

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

Susan Sarandon
リリース: 2025-01-19 06:45:10
オリジナル
165 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート