ホームページ >データベース >mysql チュートリアル >INSERT 句と WHERE 句を使用して 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 サイトの他の関連記事を参照してください。