首頁 > 資料庫 > mysql教程 > 如何使用 INSERT 和 WHERE 子句在 MySQL 中正確插入或更新資料?

如何使用 INSERT 和 WHERE 子句在 MySQL 中正確插入或更新資料?

Susan Sarandon
發布: 2025-01-19 06:45:10
原創
122 人瀏覽過

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

MySQL 資料插入與更新:INSERTWHERE 子句的正確用法

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板